Я намагаюся підключитися до Linode (працює Ubuntu 12.04 LTS) з моєї локальної машини (також працює Ubuntu 12.04 LTS)
Я створив приватний та відкритий ключ на своїй локальній машині та скопіював свій відкритий ключ у файл дозволеного_кейса мого Linode. Однак кожного разу, коли я намагаюся перенести скриньку на свій Linode, я отримую повідомлення про помилку Permission denied (publickey)
.
Це не проблема з налаштуванням ssh на моєму Linode, оскільки я можу передати його на моїй машині Windows за допомогою аутентифікації ключів.
У моєму .ssh
каталозі на моїй локальній машині Ubuntu я маю свої id_rsa
та id_rsa.pub
файли. Чи потрібно мені створити файл авторизованих_кілей на своїй локальній машині?
EDIT: Це те, що я отримую, коли бігаю 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.