Назад | Перейти на главную страницу

ec2 ssh Permission denied (публичный ключ)

Два дня назад я как обычно пытался подключиться к серверу по 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