我遇到了一个奇怪的问题,在特定情况下,端口转发突然停止工作。默认情况下,我需要在我管理的所有服务器上转发特定端口,因此我的 ~/.ssh/config 文件中有以下内容:
Host *
ControlMaster auto
ControlPath /tmp/%r@%h:%p
ServerAliveInterval 120
ServerAliveCountMax 3
ForwardX11 yes
ForwardX11Trusted yes
RemoteForward 52698 127.0.0.1:52698
然后我启动 ssh 到服务器()并查询我的本地工作站以确保有端口 52698 的监听器;:ssh [email protected]
sudo lsof -i -P | grep 52698
AppName 40262 username 45u IPv6 0x4b497d2de68055a1 0t0 TCP *:52698 (LISTEN)
sshd 92207 username 14u IPv6 0x4b497d2d9e7ec4a1 0t0 TCP localhost:52698 (LISTEN)
sshd 92207 username 15u IPv4 0x4b497d2dbb985641 0t0 TCP localhost:52698 (LISTEN)
然后我同样确保该端口在服务器上处于活动状态lsof -P | grep 52698
:
sshd 16366 root 7u IPv6 196798 0t0 TCP localhost:52698 (LISTEN)
sshd 16366 root 8u IPv4 196799 0t0 TCP localhost:52698 (LISTEN)
我不确定是什么原因导致它停止工作。我尝试了来自不同 ISP 和 VPN 的多个 Internet 连接,但都无法解决这个问题,所以我不得不假设这是我的工作站和与服务器的连接本地问题,但我没有看到解决方案,也不知道该去哪里查找可能出现的问题。有什么想法吗?