После запуска ssh-add, когда я пытаюсь получить доступ к ssh в aws, я получаю сообщение «Permission denied (publickey)» - PullRequest
0 голосов
/ 31 января 2019

Я пытался добавить ключ ssh для GitHub и внес некоторые изменения в папку ssh, когда я получал сообщение об ошибке во время команды ssh-add.После того, как я попытался войти на сервер через ssh, я получаю сообщение об ошибке

user@<IP Address> Permission denied (publickey).

Это новый экземпляр AWS, и на данный момент ничего не настроено.только что попытался добавить ключи SSH для аутентификаций GitHub.

Сначала я создал открытый ключ ssh для GitHub.

ssh-keygen -t rsa

Затем во время команды ssh-add я получалошибка отказа в разрешении, поэтому я сделал некоторые изменения разрешений для ключей ssh.

sudo chmod -R 400 ~/.ssh/

Затем попытался ssh-add

ssh-add ~/.ssh/id_rsa Could not open a connection to your authentication agent.

и когда я перечисляю файлы в каталоге ~ / .ssh /, я получаю это:

ls: cannot access '/home/ubuntu/.ssh/id_rsa': Permission denied ls: cannot access '/home/ubuntu/.ssh/..': Permission denied ls: cannot access '/home/ubuntu/.ssh/.': Permission denied ls: cannot access '/home/ubuntu/.ssh/authorized_keys': Permission denied ls: cannot access '/home/ubuntu/.ssh/id_rsa.pub': Permission denied total 0 d????????? ? ? ? ? ? . d????????? ? ? ? ? ? .. -????????? ? ? ? ? ? authorized_keys -????????? ? ? ? ? ? id_rsa -????????? ? ? ? ? ? id_rsa.pub

, а затем после выхода из сервера я не смог снова войти в систему через SSH.

Я не могу подключиться к серверу, поэтому любая помощь будет признательна.

Заранее спасибо.

1 Ответ

0 голосов
/ 31 января 2019

Вот ошибка:

sudo chmod -R 400 ~/.ssh/

Эта команда дает разрешения .ssh, что ограничивает вход в систему для проверки авторизованных ключей.

Измените ее до sudo chmod -R 400 ~/.ssh/*, и это должно решить проблему.

Также,

ssh-add ~/.ssh/id_rsa
Could not open a connection to your authentication agent.

Это происходит, потому что вы можете забыть запустить ssh agent.Для запуска ssh-агента в фоновом режиме

$ eval "$(ssh-agent -s)"

Надеюсь, что работает!

...