我们有许多服务器(目前在10年代,很快就是100年代)部署到不同的networking布局不同的机构。 为了确保我们可以随意访问服务器,我们让他们将反向SSH隧道设置回我们在“云端”中的服务器,仅用于此目的。 为了保持连接持续开放,设置它的人使用autossh并且由主pipe监视它。 我们遇到的问题是,周期性(有点频繁)的连接将closures中间使用…,因为你可以主动键入和BAM Connection to localhost closed.
如果有人能帮我理清我需要改变的地方,让连接更加稳定,我将不胜感激。 如果您需要查看其他configuration文件,请询问。
主pipe理员configuration文件如下所示:
[unix_http_server] file=/var/run//supervisor.sock chmod=0700 [supervisord] logfile=/var/log/supervisor/supervisord.log pidfile=/var/run/supervisord.pid childlogdir=/var/log/supervisor [rpcinterface:supervisor] supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface [supervisorctl] serverurl=unix:///var/run//supervisor.sock [include] files = /etc/supervisor/conf.d/*.conf
专门用于autossh的主pipeconfiguration文件是:
[program:autossh] command=autossh -M29001 -f -N -R 10033:localhost:22 [email protected] user=root autostart=true autorestart=true stopsignal=KILL
您可以通过中央跳转服务器上的VPN服务器正确地进行设置,并让客户将VPNjoin该服务器并获得IP,从而获得更可靠的设置。
我有IDLE SSH隧道定期超时。 为了解决这个问题,我把-o“ServerAliveInterval = 10”传递给ssh(这也应该和autossh一起工作)。 但是,由于您报告说这可能发生在一个活动的 SSH会话,这可能不会真正解决您的问题。