我正在为学校做第一个使用 AWS 的项目,所以我和我的小组创建了一些账户,除了我之外,每个人都可以连接到他们的虚拟机。接下来的一个小时里,我按照不同的指南进行操作,谷歌搜索,并使用我的 macbook、我的 Windows 电脑和一台 Linux 电脑尝试连接到我的虚拟机,但无论我做什么,AWS 都会要求我输入密码。
新的 EC2 aws 实例不需要密码,它使用 .pem 公钥文件。当我尝试使用 -v 开启 SSH 时,我得到的只是以下内容:
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
debug1: Trying private key: testin.pem
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: password
在尝试了所有我能想到的方法后,甚至尝试了我朋友的一个可以连接的密钥/虚拟机,我尝试更改最后一个变量之一。我断开了笔记本电脑与家庭网络的连接,然后连接到手机上的 wifi 热点... 没想到竟然成功了。
为什么我无法使用家庭网络上的密钥对连接到亚马逊 EC2 实例?
答案1
问题出在我的路由器和“端口转发”上。
我已将端口 22 转发到我的个人服务器,但我忘记将其限制为特定目的地或传入接口。由于我的本地伪装,所有传出的端口 22 流量都被重定向到我的个人服务器。
我感觉自己像个白痴。
答案2
这可能是您的服务提供商正在过滤 ssh(TCP 端口 22)。
给他们打电话询问。