在同一伺服器上連接第二個 ssh 會話時如何偵錯逾時

在同一伺服器上連接第二個 ssh 會話時如何偵錯逾時

我在開啟同一伺服器的多個 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但那裡配置的連接數量沒有限制。

有誰知道如何調試這個問題?

相關內容