SSH 反向隧道不断断​​开活动

SSH 反向隧道不断断​​开活动

我使用 设置了 SSH 反向隧道。隧道连接到远程服务器并打开端口 2222。我使用 连接到隧道,它工作正常。我跳进隧道并登陆另一台机器。几分钟后,远程主机关闭连接。ssh -o StrictHostKeyChecking=no -R 2222:localhost:22 [email protected]ssh -p 2222 user@tunnelclient

我开始 ping 以保持活动继续,但远程主机(启动到远程服务器的隧道的客户端)仍然断开连接。

问:我怎样才能阻止这种情况发生?

... snip ...
64 bytes from 127.0.0.1: icmp_seq=70 ttl=64 time=0.080 ms
64 bytes from 127.0.0.1: icmp_seq=71 ttl=64 time=0.079 ms
64 bytes from 127.0.0.1: icmp_seq=72 ttl=64 time=0.076 ms
64 bytes from 127.0.0.1: icmp_seq=73 ttl=64 time=0.080 ms
64 bytes from 127.0.0.1: icmp_seq=74 ttl=64 time=0.080 ms
64 bytes from 127.0.0.1: icmp_seq=75 ttl=64 time=0.080 ms
64 bytes from 127.0.0.1: icmp_seq=76 ttl=64 time=0.080 ms
Connection to localhost closed by remote host.
Connection to localhost closed.
user@remoteserver:~$

答案1

找到问题了。我通过将 systemd 服务Type=从更改forkingsimple如下所示来解决这个问题。

[Unit]
Description="SSH Reverse Tunnel Service"
After=network.target

[Service]
Type=simple
User=dev
Restart=always
ExecStart=/bin/ssh -vvv -o StrictHostKeyChecking=no -R 2222:127.0.0.1:22 remoteuser@remoteserver

[Install]
WantedBy=multi-user.target

现在它运行良好并且看起来很稳定。

相关内容