不确定我遗漏了什么,但我当前的公司机器无法通过 SSH 连接到我们为项目运行的 AWS 实例。具体情况如下:
- 我组织中的其他人(以及我办公室的其他人)能使用他们的硬件通过 SSH 连接到它
- 我以前也这样做过,最近一次是在一个半星期前
- 我能SSH 到内部服务器(即防火墙内的服务器)
- 所有其他必须通过防火墙的流量似乎都运行良好(例如,我可以从命令行 curl 到有问题的 AWS 服务器,没有任何问题)
- Mac 版本是 OS X 10.7.4
使用 -vvv 命令运行 ssh 对我帮助不大:
$ ssh -vvv [email protected]
OpenSSH_5.6p1, OpenSSL 0.9.8r 8 Feb 2011
debug1: Reading configuration data /etc/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to myserver.com [**.**.**.**] port 22.
debug1: connect to address **.**.**.** port 22: Operation timed out
ssh: connect to host **.**.**.** port 22: Operation timed out
不知道还能去哪里找。我以为可能是代理的问题,但 a) 据我所知我没有更改代理设置,并且 b) 具有相同代理设置的其他人没有遇到相同的问题。
答案1
您能通过 telnet 连接到该服务器上的 22 端口吗?我猜不行,但值得一试。如果不能,您的外部 IP 是否与其他服务器相同?如果是,则可能是某处的本地防火墙。如果不能,我猜您不小心在外部服务器上阻止了自己。检查 /etc/hosts.deny 以查找您的 IP 地址,并可能检查其上的 iptables。
答案2
好的,看起来问题出在我尝试使用相关 AMI 的 DNS 名称通过 SSH 连接到弹性 IP 副机。不确定为什么以前可以,现在不行,但确实可以。