20 февраля 2019

Часто, по соображения безопасности или юзабилити, предпочтительнее использовать ssh ключи вместо паролей. Для этого нужно:

ssh-keygen -t rsa -f ~/.ssh/[KEY_FILENAME] -C [USERNAME]
cat [KEY_FILENAME].pub >> ~/.ssh/authorized_keys
chmod 400 [KEY_FILENAME]
ssh -i [KEY_FILENAME] [USERNAME]@yourhost.com

Для того, что бы запретить логиниться с паролем и под рутом, отредактируйте /etc/ssh/sshd_config:

PasswordAuthentication no
PermitRootLogin no

Затем перезагрузите ssh сервер

sudo service ssh restart