У меня есть Windows в качестве основной ОС. Используя проигрыватель VMware, я установил сервер Ubuntu 12.4 в качестве гостевой машины. У сервера Ubuntu есть пользователь "Ubuntu".
Я создал новый экземпляр EC2 + ключ настройки. Из машины windows, когда я использую putty + ключ pem - я могу ssh.
Я добавил ключ pem на свой сервер VMware Ubuntu (/home/ubuntu/.ssh/). Кроме того, я установил следующие разрешения:
chmod 700 /home/ubuntu/.ssh
chmod 600 /home/ubuntu/.ssh/*
Через сервер Ubuntu - Я пытался SSH к экземпляру ec2 без успеха:
ssh ubuntu@EC2_IP Permission denied (publickey)
. Если я явно использую ключ pem, он работает:
ssh -i /home/ubuntu/.ssh/NAME.pem ubuntu@EC2_IP
- Обратите внимание, что я должен использовать прямой путь к ключу, в противном случае я получу
Warning: Identity file NAME.pem not accessible: No such file or directory.
Permission denied (publickey).
Пожалуйста, порекомендуйте. Благодарность!
источник
Как вы называете свой закрытый ключ? У него должно быть имя файла по умолчанию id_rsa (переименуйте файл pem в /home/ubuntu/.ssh/id_rsa)
источник
Вы можете использовать
ssh-agent
и,ssh-add
чтобы избежать необходимости явно указывать закрытый ключ.Вы можете поместить команды в свои
.profile
или.bashrc
около того, они будут выполняться каждый раз, когда вы входите в систему. Вы можете найти пример сценария запуска в нижней части этого поста .источник
Клиент ssh ищет на
identify file
основе конфигурации, установленной в/etc/ssh/ssh_config
. Таким образом, вы можете указать там файл идентификации и помнить, что в конфигурационном файле клиента ssh может быть несколько файлов идентификации. Со страницы руководства ssh -Например, для ключа RSA местоположение по умолчанию - ~ / .ssh / id_rsa. Как предположил Андрей Михальцов, вы можете поместить свой закрытый ключ в / home / ubuntu / ssh / id_rsa и сможете подключиться, не указав его в командной строке. Если это имя файла уже существует и содержит другой закрытый ключ, вы все равно можете настроить файл конфигурации клиента ssh в
IdentityFile
параметре.источник