Я запустил сообщество AWS Ubuntu 12.04 desktop ec2. Я добавил хост в мою конфигурацию ssh с файлом идентификатора pem-ключа для ssh в моем ec2.
Я получил файл открытого ключа авторизованных ключей из моего ec2 и создал локальный ~/.ssh/myserver.pub с открытым ключом. Я смог подключиться к SSH и изменить его порт SSH на новый номер. Я перезапустил службу ssh и снова смог ssh без проблем.
После обновления apt-get и установки некоторого программного обеспечения мне нужно было скопировать файл в ec2. SCP продолжал работать с ошибкой «Отказано в доступе (открытый ключ).«Я много раз пытался скопировать в домашний каталог Ubuntu удаленных хостов, но ничего не получалось.
Я вышел из сеанса SSH. Я снова попробовал ssh'ing, но получил «Отказано в доступе (открытый ключ)». Я удалил запись хоста моего ec2 из моего файла known_hosts.
Вместо RSA-аутентификации, теперь я получаю приглашение аутентифицироваться с помощью ключа хоста ECDSA.
ECDSA key fingerprint is SHA256 xxxxxx
Are you sure you want to continue connecting (yes/no)?
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Trying private key: x.pem
debug1: Authentications that can continue: publickey
debug1: No more authentication methods to try.
Permission denied (publickey).
Я попытался #ssh-keygen -R <my ec2's ip>
:
Host x.x.x.x not found in /Users/username/.ssh/known_hosts
Я попытался удалить запись хоста ECDSA моего ec2 и вручную добавить открытый ключ хоста RSA, а затем снова войти в систему.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
SHA256:xxxxx
Add correct host key in /Users/user/.ssh/known_hosts to get rid of this message.
RSA host key for [myserver.mydomain.com]:xxxx has changed and you have requested strict checking.
Группа безопасности для этого ec2 не была изменена, поэтому это не должно быть проблемой.
Как я могу избавиться от аутентификации ECDSA и вернуться к исходной аутентификации RSA для SSH, с которой я начал?