我遇到一些 ssh 會話問題,這些會話似乎無法正確終止。更糟糕的是,客戶的會話被“卡住”,他們似乎擁有某種已實施的解決方案,並且不具備在沒有開發人員幫助的情況下解決問題的知識。最重要的是:並非該使用者的所有會話都會發生這種情況,可能 25-50 次會話中只有 1 次會發生這種情況。
查看日誌,這些行是啟動 SSH 會話時的行。在此之後……什麼都沒有了。
sshd[5985]: Connection from 123.123.123.123 port 59739
sshd[5985]: Accepted password for USER from 123.123.123.123 port 59739 ssh2
sshd[5985]: pam_unix(sshd:session): session opened for user USER by (uid=0)
sshd[5985]: User child is on pid 5992
通常會有這樣的一條線。但當會話「卡住」時就不會了。
sshd[51665]: pam_unix(sshd:session): session closed for user USER
這可以透過執行簡單的 ps -ef 來找到
USER 5992 5985 0 00:00 ? 00:00:02 sshd: USER@notty
所有其他使用者工作階段在 10 分鐘後逾時,sshd_config 中有以下內容
ClientAliveInterval 600
ClientAliveCountMax 0
現在我已經沒有想法了,所以歡迎所有的意見!
答案1
您已經設定了客戶端,但設定了伺服器逾時編輯/etc/ssh/ssh_config
ServerAliveInterval 600