Я пытаюсь подключиться к удаленному SSH-серверу с помощью закрытого ключа в ~/.ssh/id_rsa
. Когда я ssh -v
на сервер я получаю следующее:
...
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/martin/.ssh/id_rsa
debug1: Authentications that can continue: publickey
debug1: Offering RSA public key: martin@martin
debug1: Authentications that can continue: publickey
debug1: Trying private key: /home/martin/.ssh/id_dsa
debug1: Trying private key: /home/martin/.ssh/id_ecdsa
debug1: Trying private key: /home/martin/.ssh/id_ed25519
debug1: No more authentication methods to try.
Permission denied (publickey).
Глядя на вывод, кажется, что он даже не пытается использовать мой закрытый ключ. Я пробовал редактировать ~ / .ssh / config, используя -i
вариант, добавив ключ через ssh-add
, и ничего не работает.
Я уверен, что открытый ключ правильно установлен на удаленном сервере. Кто-нибудь может мне помочь?
Редактировать:
martin@martin:~/.ssh$ ls -la
total 20
drwx------ 2 martin martin 4096 feb 26 09:44 .
drwxr-xr-x 41 martin martin 4096 feb 26 09:37 ..
-rw------- 1 martin martin 1766 feb 25 16:31 id_rsa
-rw-r--r-- 1 martin martin 409 feb 25 16:31 id_rsa.pub
-rw-r--r-- 1 martin martin 540 feb 26 09:46 known_hosts
Ваш ssh-клиент определенно передает ваш ключ RSA удаленному ssh:
debug1: Offering RSA public key: /home/martin/.ssh/id_rsa
debug1: Authentications that can continue: publickey
Но по какой-то причине удаленный сервер отклоняет это. Причину можно определить, просмотрев журналы, независимо от того, что вы об этом думаете.