繁体   English   中英

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

[英]Listening port putty tunnel does not work

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

我已经使用腻子将侦听端口通过隧道传输到远程服务器: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 Aaa和它的工作原理。 更正了它,而不是使用127.0.0.1的远程计算机的IP地址。 非常感谢。

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

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

它还说明了为什么您会看到奇怪的行为:当您实际连接到xxx.xxx.xxx.xxx:2221时,它将连接转发到相同的地址xxx.xxx.xxx.xxx:2221并得到了某种循环。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM