我在打开到同一台服务器的多个 ssh 会话时遇到间歇性问题。
我正在使用 Affa 3,这是一个适用于 CentOS 的 rsync-over-ssh 备份脚本,使用密钥对进行连接。我在同一台服务器上有多个备份作业,有时会重叠。
我可以打开一个连接,然后当我尝试打开第二个连接时,我遇到了超时。以下是部分日志:(请注意,服务器上的端口 222 被 NAT 为 22)
Tue Sep 29 01:34:14[18533]: Checking SSH connection to [email protected]
Tue Sep 29 01:34:14[18533]: Exec Cmd: /usr/bin/ssh -o ConnectTimeout=120 -o PasswordAuthentication=no -p 222 -o CheckHostIP=no -o StrictHostKeyChecking=no -o HostKeyAlias=server1 -o UserKnownHostsFile=/root/.ssh/knownhosts-server1 [email protected] echo OK
Tue Sep 29 01:35:17[18533]: Exec Out: ssh: connect to host xx.xx.xx.xx port 222: Connection timed out
Tue Sep 29 01:35:17[18533]: Exec Out: exitstatus=255
如果我tail -f /var/log/secure
在脚本运行时访问源服务器,则不会有任何登录尝试的痕迹。我找对地方了吗?
如果我之前在服务器上建立了 ssh 会话(使用 PuTTY),则连接会失败。
但是,我也可以与备份源服务器位于同一远程网络上的 Windows 服务器建立开放的远程桌面会话。此连接不会失败,我可以从那里使用 PuTTY 登录!
我找到了一篇参考文章,/etc/security/limits.conf
但那里配置的连接数量没有限制。
有人知道如何调试这个问题吗?