Чтобы правильно настроить файлы ключей (здесь), обратите внимание на следующее:
Если ваш .ssh
и файлы хоста не имеют необходимых прав доступа И / ИЛИ ваш домашний каталог удаленного пользователя не имеет необходимых прав доступа, ssh будет продолжать запрашивать пароль, хотя и найдет файл ключа.
Вы можете увидеть, предлагается ли ваш ключевой файл / файлы, используя ssh -vvv user@host
Пример вывода:
debug1: Offering DSA public key: /Users/<user>/.ssh/id_dsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey,password
debug2: we did not send a packet, disable method
debug3: authmethod_lookup password
debug3: remaining preferred: ,password
debug3: authmethod_is_enabled password
debug1: Next authentication method: password
Проверьте как домашний каталог удаленного пользователя, так и разрешения удаленного каталога .ssh
Например, разрешения должны быть:
$ls -ld .ssh
drwx------ 2 <owner> <group> 4096 2011-12-29 20:39 .ssh
$ls -ld ~/
drwxr-xr-x 28 <owner> <group> 4096 2011-12-29 20:15 /home/<user>/