两天前,我像往常一样尝试使用 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,并再次开始分离-连接服务器。但这不是解决方案。
我仍然收到权限被拒绝(公钥)错误。
我不知道如何解决这个问题,为什么解决方案制造商。
有谁知道这个吗?请帮忙 :(
调试
$ 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
答案1
你的语法是错误的 - 它认为“KEY.pem”是你尝试连接的主机。应该是:
ssh -v -i KEY.pem ec2-user@IP