SSHセッションが正しく終了しない

SSHセッションが正しく終了しない

いくつかの 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

関連情報