ssh 反向隧道上的“连接被拒绝”

ssh 反向隧道上的“连接被拒绝”

我有一个远程服务器,其中有两个(服务器)客户端使用autossh -nNT -R ...每个客户端都有一个单独的入站端口连接到远程服务器。如果我重新启动客户端,我将connection refused在尝试从本地 PC 重新连接时收到一条消息。

当我netstat | grep ssh在远程服务器上发出命令时,我看到多个“已建立”的 ssh 连接。如果我随后sudo pkill --signal HUP sshd在服务器上发出命令,然后尝试通过服务器(从我的本地 PC)访问配置为运行 autossh 的客户端,则连接会成功。我相信当通过 autossh 建立的客户端连接中断时,它无法重新建立连接。起初我以为是 sshd_config 中的 TCPKeepAlive/ClientAliveInterval 设置可能影响了资源,所以我将它们注释掉并重新启动了服务器,但我仍然在观察这种行为。

/var/log/messages在客户端上似乎充满了ssh exited with error status 255; restarting ssh条件connection refused存在。

我该怎么做才能确保当客户端连接不再处于活动状态时,服务器及时释放资源,以便客户端可以重新建立连接?

答案1

您是否尝试过在服务器 /etc/ssh/sshd_config 上更改这些参数?

  • 客户端存活数最大值
  • 客户端存活间隔

http://man.openbsd.org/sshd_config

在此处输入图片描述

相关内容