错误..
ssh -i ~/test.pem -v [email protected] debug1: Authentications that can continue: publickey debug1: Next authentication method: publickey debug1: Trying private key: /home/john/test.pem debug1: PEM_read_PrivateKey failed debug1: read PEM private key done: type <unknown> Enter passphrase for key '/home/john/test.pem':
任何人都可以帮忙
如果您尝试通过ec2上的ssh连接build立ssh连接,请使用记事本在本地计算机上打开.pem文件。 它将工作100%,不会问你任何密码。
当我尝试从我设置的NAT实例login时遇到此问题。 NAT实例并不是我可以指定的(尽我所知)使用什么操作系统,而且我认为它是使用AWS CentOS。 无论如何,当我试图连接到我的私人networking上的一个实例时,总是被要求input密码。 这是我的解决方法,虽然当时对我来说并不完全清楚。
[ec2-user@ip-10-2-3-192 ~]$ sudo bash [root@ip-10-2-3-192 ~]$ ssh -i /home/test.pem [email protected]
希望这可以帮助
我有同样的问题,我试图从公共ec2实例ssh到私人EC2实例,我不断得到“密钥input密码”>“权限被拒绝(公钥)”。 错误。
我所做的是用PuttyGen从.pem文件创build一个.ppk文件,然后将该.ppk文件的内容复制粘贴到用vi编辑器创build的新文件中。 然后我试图用这个文件ssh。 当我在vi编辑器中重新打开文件时,我意识到文件内容的错误,与原来下载的.pem文件不一样。 所以,我删除了错误的文件,将.pem文件中的内容复制粘贴到使用vi编辑器创build的新文件中,然后成功从我的公共实例中ssh到我的私有实例。
我有同样的问题。 当通过linux连接时,我得到了input密码的请求,即使我没有使用密码连接使用puTTY。 这是我如何解决它:当我需要复制粘贴密钥,我打开记事本,并从那里复制,而不是使用PuTTY密钥生成器。 然后当我做了0600和ssh的一切工作,没有要求密码。
我有完全一样的,问题是在无效的pem文件(我已经创build它通过VIM和粘贴键值),但在某些方面pem文件的格式是不正确的。 我使用记事本在Windows中创build了相同的Pem文件,并将其移动到我的Linux机器上。 比一切为我工作。
很可能你的test.pem是腐败的。
要检查是否运行正常openssl rsa -check -in test.pem -noout
它应该说“RSA密钥确定”