我已经在EC2上部署了一个完整安装了“Web Server”包的RHEL实例。
从MACterminal,我试图上传一个testing文件到新的实例:
# scp /Applications/MAMP/htdocs/index.php [email protected]:/var/www/html
我得到的错误消息:
Permission denied (publickey,gssapi-keyex,gssapi-with-mic). lost connection
当我尝试使用Elastic IP进行scp时,我收到了一条不同的错误消息:
Address 122.248.232.146 maps to ec2-122-248-232-146.ap-southeast-1.compute.amazonaws.com, but this does not map back to the address - POSSIBLE BREAK-IN ATTEMPT! Permission denied (publickey,gssapi-keyex,gssapi-with-mic). lost connection
当我尝试从浏览器访问EC2地址时,出现以下错误:
(113) No route to host
希望有人能帮忙。 我错过了什么吗?
我只是做了一些谷歌search。 我有几件事你可以尝试:
1)听起来这可能是由SSH创build的密钥中发现的漏洞造成的。 您可以尝试更新您的SSH客户端。 sudo yum升级ssh。
2)有人build议从这里删除known_hosts文件:/.ssh/known_hosts
3) 这个链接包含一些重新生成RSA密钥的方法。 这是Ubuntu的,但我相信它是大致相同的。
反正…不知道这是否是非常有用的。 这正是我发现的。
首先,你应该使用-i选项来提供你的私钥,除非它已经在~/.ssh/id_rsa 。 其次,检查你的弹性IP分配:如果你有一个弹性IP分配,它应该replace公共IP,当你需要一个公共IP。 您应该删除~/.ssh/known_hosts中的任何一行,指向您的旧公有IP或您的弹性IP,然后重试。