我们有许多服务器(目前有 10 台,很快就会有 100 多台),部署到具有不同网络布局的不同机构。为了确保我们可以随意访问服务器,我们让它们设置反向 SSH 隧道,返回到我们在“云”中专门为此目的设置的服务器。为了保持连接持续打开,设置它的人使用了 autossh 并让主管对其进行监控。我们遇到的问题是,连接会定期(并且相当频繁)在使用中途关闭……例如,您可以主动输入并 BAMConnection to localhost closed.
如果有人能帮我找出需要更改哪些内容才能使连接更加稳定,我将不胜感激。如果您需要查看任何其他配置文件,请直接询问。
主主管配置文件如下:
[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 的主管配置文件是:
[program:autossh]
command=autossh -M29001 -f -N -R 10033:localhost:22 [email protected]
user=root
autostart=true
autorestart=true
stopsignal=KILL
答案1
通过在中央 jumpbox 服务器上正确使用 VPN 服务器并让客户端机器通过 VPN 进入该服务器并获取 IP,您将获得更可靠的设置。
答案2
我有过闲置的SSH 隧道经常超时。为了解决这个问题,我给 ssh 传递了 -o "ServerAliveInterval=10"(它应该也适用于 autossh)。但是,由于您报告说这种情况可能发生在积极的SSH 会话,这可能无法实际上解决您的问题。