Два дня назад я как обычно пытался подключиться к серверу по ssh. Но я получил ошибку отказа в соединении.
Я перепробовал много решений. Как в этом видео на YouTube (https://www.youtube.com/watch?v=_P29ZHu_feU), Я попытался решить проблему, подключив проблемный сервер к работающему серверу. https://forums.aws.amazon.com/thread.jspa?threadID=145071 Я применил решение здесь.
chown root: root/var/empty/sshd
chmod 711 /var/empty/sshd
Затем я отсоединил проблемный серверный том и снова проделал это с проблемным сервером. Когда я запустил сервер, он работал без сбоев, но мне не удалось снова подключиться по ssh.
Затем, как описано здесь (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html#replacing-lost-key-pair), Я подключил проблемный серверный том к бесшовному серверу. Затем я плавно установил authorized_keys сервера на проблемном сервере и снова начал отсоединять-присоединять сервер. Но это не было решением.
Я все еще получаю сообщение об ошибке Permission denied (publickey).
Понятия не имею, как решить эту проблему, почему производитель решения.
Есть ли у кого-нибудь представление об этом? Пожалуйста помоги :(
ОТЛАЖИВАТЬ
$ ssh -v KEY.pem ec2-user@IP
OpenSSH_7.6p1, LibreSSL 2.6.2
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 48: Applying options for *
debug1: Connecting to KEY.pem port 22.
ssh: Could not resolve hostname KEY.pem: nodename nor servname provided, or not known
Ваш синтаксис неверен - он думает, что "KEY.pem" - это хост, к которому вы пытаетесь подключиться. Должно быть:
ssh -v -i KEY.pem ec2-user@IP