Я создал файл открытого ключа (id_rsa.pub) и файл закрытого ключа (id_rsa) и поместил их в свою папку ~ / .ssh
По словам администратора сервера, он уже добавил на сервер «мой ключ» для доступа к нему.
Может кто-нибудь уточнить:
когда он говорит, что добавил мой "ключ". Это открытый ключ, который он добавил, или закрытый ключ? У меня создалось впечатление, что частные ключи не должны распространяться, а должны отправляться только открытые ключи. Тогда почему администратор сервера запросил мой закрытый ключ?
Я попытался подключиться к серверу, используя файл ~ / .ssh / config с записью для IdentityFile в качестве ключа id_rsa (закрытый ключ). Я получил следующую ошибку: Permission denied (publickey).
Означает ли это, что я надеялся послать открытый ключ, а не закрытый?
Можно ли идентифицировать открытые и закрытые ключи, просто взглянув на них? Они определенной длины?
StrictModes yes
включен в sshd_config, вам необходимо проверить разрешения файла id_rsa.С ssh -v
опция, ssh печатает отладочные сообщения, например:
$ ssh -v user@server
# ...
# debug1: identity file /Users/you/.ssh/id_rsa type -1
# debug1: identity file /Users/you/.ssh/id_rsa-cert type -1
# debug1: identity file /Users/you/.ssh/id_dsa type -1
# debug1: identity file /Users/you/.ssh/id_dsa-cert type -1
# ...
# debug1: Authentications that can continue: publickey
# debug1: Next authentication method: publickey
# debug1: Trying private key: /Users/you/.ssh/id_rsa
# debug1: Trying private key: /Users/you/.ssh/id_dsa
# debug1: No more authentication methods to try.
# Permission denied (publickey).
Надеюсь это поможет.