我正在使用航天飞机通过ssh跳转服务器自动路由一些流量。它运行良好,但在某些情况下,即切换到另一个Wifi网络,连接中断,I将不得不手动重新启动穿梭。
当网络连接再次可用时,是否有可能以一种自动重新启动的方式启动穿梭?
我们已经用until构建了一个解决方案,它在循环中重新尝试,直到它再次连接,但我觉得这不对吗?
发布于 2023-03-23 12:54:12
只需为此使用systemd,首先为sshutle创建一个systemd服务文件
sudo nano /etc/systemd/system/sshuttle.service然后将其放入其中(用ssh跳转服务器的地址替换your_username和ssh_jump_server,将另一个替换为要使用sshutle路由的网络)
[Unit]
Description=sshuttle tunnel
[Service]
Restart=always
User=<your_username>
Group=<your_username>
ExecStart=/usr/bin/sshuttle -r <ssh_jump_server> <local_network>
[Install]
WantedBy=multi-user.target然后可以保存和重新加载systemd sudo systemctl daemon-reload,然后启用新的sshuttle服务在启动时启动,现在sshutle服务在退出时自动重新启动,如果网络连接丢失,则当连接再次工作时,sshutle服务将自动重新启动。
https://serverfault.com/questions/1126924
复制相似问题