我已经在 EC2 上部署了一个 RHEL 实例,并且“Web 服务器”包已经完全安装。
从 MAC 终端,我尝试将测试文件上传到新实例:
# 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
希望有人能帮忙。我遗漏了什么吗?
答案1
我刚刚在 Google 上搜索了几次。我有几个方法你可以尝试一下:
1) 听起来这可能是由 SSH 创建的密钥中发现的漏洞引起的。您可以尝试更新您的 SSH 客户端。sudo yum upgrade ssh。
2)有人建议从这里删除known_hosts文件:/.ssh/known_hosts
3)此链接包含几种重新生成 RSA 密钥的方法。它适用于 ubuntu,但我确信它们大致相同。
无论如何... 不确定这是否有用。这只是我发现的。
答案2
首先,-i
除非私钥已经在 中,否则您应该使用提供私钥的选项。其次,检查您的弹性 IP 分配:如果您已分配弹性 IP,则每当您需要公共 IP 时,它应该会替换公共 IP。您应该删除 中引用旧公共 IP 或弹性 IP 的~/.ssh/id_rsa
任何行,然后重试。~/.ssh/known_hosts