3

当我在远程办公时,我需要访问一些内部网络服务器。我ssh -f -N -D 4000 someserver.mywork.com在家用电脑上使用来设置本地动态端口转发。然后,我将 Web 浏览器配置为使用 localhost 端口 4000 作为 SOCKS 主机,一切正常,即使使用 HTTPS。

问题是代理每隔几天就会停止工作。发生这种情况时,ssh 进程会打印如下消息:

accept: Too many open files

在这种情况下,我必须终止 ssh 进程并重新启动它才能让它再次工作。根据我对此错误消息的研究,我可以增加打开文件数量的限制,但这似乎不是永久或理想的解决方案。

我希望autossh能够监视连接并自动重新启动它。那可能吗?

我尝试了以下命令:

autossh -f -M 0 -N -D 4000 someserver.mywork.com

但它没有用。代理停止工作,并且autossh没有重新启动它。自动重新启动我的 ssh 代理的任何建议或替代解决方案?

4

0 回答 0