Я пытаюсь подключиться к Linode (с Ubuntu 12.04 LTS) с моей локальной машины (также с Ubuntu 12.04 LTS)
Я создал закрытый и открытый ключ на своем локальном компьютере и скопировал мой открытый ключ в файл author_keys моего Linode. Тем не менее, всякий раз, когда я пытаюсь подключиться к моему Linode, я получаю сообщение об ошибке Permission denied (publickey)
.
Это не проблема с тем, как ssh настроен на моем Linode, потому что я могу подключиться к ssh с моего компьютера Windows с помощью аутентификации по ключу.
В моей .ssh
директории на моей локальной машине Ubuntu, у меня есть id_rsa
и id_rsa.pub
файлы. Нужно ли мне создавать файл author_keys на моей локальной машине?
РЕДАКТИРОВАТЬ: Это то, что я получаю, когда я бегу ssh -vvv -i id_rsa [youruser]@[yourLinode]
:
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey
debug2: we did not send a packet, disable method
debug1: No more authentication methods to try.
Permission denied (publickey).
ssh -vvv -i .ssh/id_rsa ....
(обратите внимание на путь к id_rsa!) - пожалуйста, замените - старый журнал только показывает, что «мы» не имели pubKey для отправки.
/var/log/auth.log
) 2) Как вы передали открытый ключ на сервер? Всегда используйте,ssh-copy-id
чтобы быть уверенным в разрешениях. Ваш домашний каталог,.ssh
каталог иauthorized_keys
файл имеют строгие требования к разрешениям. (см. справочную страницуsshd
(8) в~/.ssh/authorized_keys
). 3) Вы сгенерировали новую пару ключей в Ubuntu? В случае, если вы повторно использовали ключ из Windows - вам придется сначала преобразовать его в формат OpenSSH.