![使用 systemd 反向隧道](https://linux22.com/image/226612/%E4%BD%BF%E7%94%A8%20systemd%20%E5%8F%8D%E5%90%91%E9%9A%A7%E9%81%93.png)
我有这个服务文件来进行反向 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