【发布时间】:2014-04-21 13:34:41
【问题描述】:
我有一个从 EC2 实例(例如 A)到另一个具有弹性 IP(例如 B)的 SSH 隧道。它工作得很好。然而,B失败了。所以我不得不停止它,并使用相同的弹性 IP 启动一个新实例。现在完全相同的 SSH 隧道不再工作了。然而:
- 我仍然可以从 A SSH 到 B。所以我知道我的密钥已经到位
- 我从 A 以外的另一个实例尝试了完全相同的隧道,它按预期工作。
不知何故,就好像 A 在 B 出现故障时检测到了问题,现在它正在阻塞流量。
隧道:
/usr/bin/ssh -o StrictHostKeyChecking=no -i /path_to/id_dsa -f -p 22 -N -L 26:www.foo.com:80 ssh_tunnel@amazon_public_ip
当我尝试 Curl 时,我得到了:
curl -v -H "Host: www.foo.com" http://localhost:26/foofoo
* Hostname was NOT found in DNS cache
* Trying 127.0.0.1...
* connect to 127.0.0.1 port 26 failed: Connection refused
* Failed to connect to localhost port 26: Connection refused
* Closing connection 0
curl: (7) Failed to connect to localhost port 26: Connection refused
我错过了什么吗?
【问题讨论】:
-
你启动隧道,在
netstat -anp | grep ssh的命令输出中是否显示端口26处于监听模式?对我来说,connect to 127.0.0.1 port 26 failed: Connection refused的消息非常直接。 -
谢谢@slayedbylucifer。找到了答案。贴在下面。
标签: ssh amazon-ec2 tunnel ssh-tunnel