Существуют различные способы решения этой проблемы: вы можете настроить sshd
(серверная сторона) или ssh
(на стороне клиента), чтобы не использовать аутентификацию паролем. Отключение аутентификации паролей на сервере делает ваш сервер более безопасным, но у вас будут проблемы, если вы потеряете свой ключ.
Чтобы сделать ssh
(на стороне клиента) с помощью проверки подлинности с помощью pubkey, добавьте некоторые опции в команду ssh
:
ssh -o PubkeyAuthentication=yes -o PasswordAuthentication=no -X [email protected]
Если это сработает, вы можете установить параметр PasswordAuthentication=no
в конфигурационном файле клиента ssh /etc/ssh/ssh_config
в системе или ~/.ssh/config
для пользователя (подробнее см. man ssh_config
).