我在使用从 Windows 10 工作站使用 Putty 设置的 SSH 隧道到远程 Linux 机器时遇到了问题。我已经这样做过无数次了,但最近在我的系统上安装了适用于 Windows 的 Docker。当我尝试在详细模式下使用 netcat 通过隧道发送消息时,它失败了,我收到以下消息:
nc -vvv 127.0.0.1 5001 < message.txt
kubernetes.docker.internal [127.0.0.1] 5001 (?) open
我只能假设它由于某种原因通过 Docker 的虚拟以太网适配器进行路由,而与 Docker 有关的某些事情不知道如何路由数据包。我不知道如何排除故障。有没有办法跟踪数据包以查看它是如何路由的,并确保它通过隧道?我通过 powershell 验证了 Putty 正在监听正确的端口(在本例中为 5001)。只是当我尝试通过隧道端口发送任何东西时,它就挂起了。