使用 systemd 反向隧道

使用 systemd 反向隧道

我有这个服务文件来进行反向 SSH,工作正常,在另一台服务器上我可以看到它,问题是我把它留了一夜,早上我检查了该服务是否处于活动状态,但在另一台服务器上运行 netstat 时,它不再监听,因此即使服务处于活动状态,它也会在一夜之间失去连接。

这是正常的吗?我该怎么做才能完全不失去连接?当我重新启动该服务时,它再次重新连接,没有任何问题。

如果在服务中我使用autossh而不是ssh,是否可以解决这个问题?

sudo netstat -tulpn | grep LISTEN
tcp        0      0 0.0.0.0:2222            0.0.0.0:*               LISTEN      22024/sshd: ec2-use


[Unit]
Description=SSH Tunnel Service
After=network-online.target
Wants=network-online.target

[Service]
User=alex
Environment="PATH=/usr/bin:/bin:/usr/local/bin"
ExecStart=/usr/bin/ssh -i /home/alex/lightsail.pem -N -R 2222:localhost:22 ec2-user@server
Restart=always
RestartSec=10

[Install]
WantedBy=default.target

相关内容