SSH users exist in Plesk.
When trying to provide them the ability to log in without a password but with an SSH public key, it does not work.
The home directory of each SSH user in Plesk is write-protected.
Permissions of the file
authorized_keys are incorrect
Since Plesk 12.0.18 and above such functionality can be managed with SSH Keys Managerextension. Go to Home > Extensions > Extenstions Catalog and install SSH Keys Manager
Note: Make sure that the file
authorized_keys has correct permissions. It should be accessible only to the owner:
# ls -l ~/.ssh/authorized_keys
-rw------- 1 root root 399 Jul 15 2016 /root/.ssh/authorized_keys
For older Plesk versions use the following workaround:
/etc/ssh/sshd_config. Add this line or change an existing one to the following:
AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2 %h/private/.ssh/authorized_keys
This will make SSH search for the
.sshfolder in the private directory of each user not only for the root home directory.
Save the file and restart the
# service sshd restart
Then, to use SSH public key customer has to add an
authorized_keys file. It should be done as follows:
Log into customer account under provided SSH user and run these commands:
# cd private
# mkdir .ssh
# chmod og-xrw .ssh
authorized_keysfile to the created