听力端口腻子隧道不起作用

时间:2014-09-21 16:41:06

标签: linux ssh putty tunnel

目标是从外面连接到我的家用电脑。 ISP阻止所有端口(并且对于具有静态IP地址的业务包要求$$$),因此家庭路由器上的简单端口转发不起作用。

我使用putty将侦听端口隧道连接到远程服务器:R2221:###。###。###。###:2221(为了简单起见,测试服务器是一个简单的ftp服务器在我的家庭Windows机器上运行)(必须指定整个IP地址 - 在Linux机箱通配符地址上运行OpenSSH 1.0导致拒绝连接)(GatewayPorts设置为on)。

Netstat -a确认linux盒子上的端口2221是开放式的并且正在侦听。但是,每当我尝试连接到该端口时,它就会挂起。命令行ftp客户端说“连接到###。###。###。###”就是这样。再次运行netstat会显示到端口2221的数十个已打开的连接,这些连接都来自我的Windows框(我尝试使用浏览器以及命令行ftp客户端)。

我错过了哪一步?

尝试使用RDP,VNC和FTP - 所有这些都挂起,当通过我的家庭网络(或我的家庭路由器)连接时,所有这些都连接。

编辑设置如下:

PC 1(windows)在端口2221上运行FTP服务。它使用PuTTY将监听端口隧道传送到PC 2(linux)。运行netstat时,PC 2会显示侦听端口。从PC 2或从PC 3连接到PC 2上的端口2221会导致挂起。

编辑2 Aaaand它奏效了。使用127.0.0.1代替远程机器的IP地址是纠正它的原因。非常感谢。

1 个答案:

答案 0 :(得分:1)

您确定-R命令是否正确?从你说的我想,命令应该是R2221:127.0.0.1:2221-R形式的port:host:hostport ssh选项执行以下操作:它会在远程端打开端口port,并将与该端口的连接转发到本地地址host:hostport,此连接来自本地计算机。

要使本地计算机(运行ssh客户端的计算机,例如PuTTY)连接到在同一台计算机上运行的本地FTP服务器,请使用127.0.0.1作为地址。

它还解释了为什么你会看到一个奇怪的行为:当你实际连接到xxx.xxx.xxx.xxx:2221时,它会将连接转发到相同的地址xxx.xxx.xxx.xxx:2221并且你得到了一些一个循环。