I have created SSH users in Plesk . When I try 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.
Since Plesk 12.0.18 and above such functionality can be managed with SSH Keys Manager extension. Go to Home > Extensions > Extenstions Catalog and install SSH Keys Manager
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