Linux 我无法连接到正在运行的ubuntu ec2实例

Linux 我无法连接到正在运行的ubuntu ec2实例,linux,amazon-web-services,ubuntu,ssh,amazon-ec2,Linux,Amazon Web Services,Ubuntu,Ssh,Amazon Ec2,我已经尝试连接到我正在运行的实例有一段时间了,但没有任何效果,我尝试生成一个公钥并导入它。那没用 然后我从aws下载了.pem文件。但每次它都会要求我输入密码,然后告诉我密码无效。我在谷歌上搜索并尝试了我在互联网上看到的所有东西,但没有一个对我有用 以下是ssh-vvvi seun-ubuntu.pem ubuntu@的输出: 请帮忙,我已经做了一个小时了。我以前使用过digitalocean,我对ssh密钥的工作方式有经验,但我是AWS的初学者,这非常令人沮丧。如果提示您输入.pem文件的密码

我已经尝试连接到我正在运行的实例有一段时间了,但没有任何效果,我尝试生成一个公钥并导入它。那没用

然后我从aws下载了.pem文件。但每次它都会要求我输入密码,然后告诉我密码无效。我在谷歌上搜索并尝试了我在互联网上看到的所有东西,但没有一个对我有用

以下是ssh-vvvi seun-ubuntu.pem ubuntu@的输出:


请帮忙,我已经做了一个小时了。我以前使用过digitalocean,我对ssh密钥的工作方式有经验,但我是AWS的初学者,这非常令人沮丧。

如果提示您输入.pem文件的密码,并且您知道密钥上没有密码,这通常表示ssh无法正确读取该文件

我见过这样的情况,当有人复制粘贴时,换行符不正确

如果在文本编辑器中打开文件,除最后一行外,所有行的长度都应相同,标题如下:

-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAgERw9liYOkOAPNrnupzGEMA9dLTIKmSp98F4eveqLq3WH9sIc2FZpzGT3HEm
qBFGvNkgywPZommXsamZ53mt3KJ1FTAZ5roojScbjawzjg5B+JhRHpj6bVDapSZl1bM0CQPLxWK2
LbvBHjfXtFJEndxPk7PQxSnYsvOqwpdggWPwLmbpyadmzdfrpCcCgYEAm3U6jhReSOqDbEG8gAMi
...
8VVrSccLeNVP2KapL6VsXO6lZmuCgz0B9RghrO+CQ/4okoZO53wc+UdJkLX9s5d+gaR3
-----END RSA PRIVATE KEY-----

如果文件外观不同,请尝试获取密钥的另一个副本。

可能是您的私钥pem文件的权限或所有权问题。ubuntu用户是pem文件的所有者吗?请检查您的本地.pem文件是否设置为400,您的安全组似乎没有问题,因为没有连接被拒绝错误。是的,它是-r---1 Seunlandlege Seunlandlege 1696 Apr 23 22:20 seun-ubuntu.pem投票关闭此问题作为离题。请注意,Stackoverflow仅用于编程相关问题。请查看,了解此处可以询问的主题。该帮助还提供了其他SE站点的建议,这些站点可能适合此问题。您是否以任何方式编辑了.pem文件,或者该文件与从AWS下载的文件完全相同?有时打开文件,然后使用“复制和粘贴”会影响换行,并可能破坏文件格式。另外,您是在实例启动之前生成密钥并将其链接到您的实例,还是在实例启动之后生成密钥?
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAgERw9liYOkOAPNrnupzGEMA9dLTIKmSp98F4eveqLq3WH9sIc2FZpzGT3HEm
qBFGvNkgywPZommXsamZ53mt3KJ1FTAZ5roojScbjawzjg5B+JhRHpj6bVDapSZl1bM0CQPLxWK2
LbvBHjfXtFJEndxPk7PQxSnYsvOqwpdggWPwLmbpyadmzdfrpCcCgYEAm3U6jhReSOqDbEG8gAMi
...
8VVrSccLeNVP2KapL6VsXO6lZmuCgz0B9RghrO+CQ/4okoZO53wc+UdJkLX9s5d+gaR3
-----END RSA PRIVATE KEY-----