いくつかの 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
sshd_configに次の設定があると、他のすべてのユーザーのセッションは10分後にタイムアウトになります。
ClientAliveInterval 600
ClientAliveCountMax 0
そして、もうアイデアが尽きてしまったので、あらゆる意見を歓迎します!
答え1
クライアントは設定しましたが、サーバーのタイムアウトは設定しましたか?/etc/ssh/ssh_configを編集してください
ServerAliveInterval 600