我正尝试通过反向 ssh 隧道连接到防火墙后面的 Windows 主机(目标)。
在远程服务器我已经编辑/etc/ssh/ssh_config
以启用
AllowTcpForwarding yes
TCPKeepAlive yes
GatewayPorts clientspecified
然后etc/init.d/ssh restart
在目的地我开始安装内置的 openssh 服务器。
然后我启动反向隧道:
plink.exe linuxuser@remoteserer -R 4022:10.221.152.193:22 -N
但我无法通过反向隧道从远程服务器连接到 Windows 机器:
ssh -p 4022 windowsuser@localhost
为了测试 ssh 服务器,我尝试通过以下方式从同一网络上的机器连接到 Windows 机器:
ssh [email protected]
这很好用。
我该如何进一步调试这个问题?
编辑:我有个想法,想从我的 MacBook(macOS)测试到远程 Linux 服务器的反向隧道,效果很好。所以问题似乎出在 Windows 机器上。
编辑2:
它确实适用于端口 7000。从另一个客户端反向连接它也适用于端口 4022。但不适用于 Windows 计算机。奇怪的是,重定向没有在 Linux 客户端上完成?
答案1
它确实与端口 7000 一起工作。
从另一个客户端来看,反向连接也可以与端口 4022 一起工作。但不能从 Windows 机器上工作。