SSHセッションをカウントしますか?


8

auth.logに次のメッセージが表示されることがあります。

sshd[8888]: error: no more sessions

sshd_configで「MaxStartups 300」を設定しましたが、同時に接続するクライアントの数はそれほど多くないはずです。忙しい時には、sftp経由で小さなファイルをアップロード/ダウンロードしている間、数秒しか続かない約50〜60の同時接続ができると思います。

一部のクライアントが適切に接続を閉じていない可能性があり、接続が繰り返し頻繁に発生するため(各クライアントが1分間に数回接続しているため)、時間の経過とともに増加する可能性があります。これをトラブルシューティングするために、SSHセッションをカウントできるようにしたいのですが、netstatを使用して接続をカウントするよりも良い方法は考えられません。

netstat -an | grep 123.456.789.abc:22 | wc -l

これはセッションではなく接続を数えるので、セッションが存続するケースがあるかどうかはわかりませんが、接続は閉じられますか?

現在の接続をカウントするより良い方法はありますか、またはすべてのセッションの現在の状態をよりよく出力しますか?

前もって感謝します!


whoな状況で任意の光を当てますか?
クリスS

理由は定かではありませんが、sftpを介した接続はだれと表示されないようです(だれが-aであっても)。認めざるを得ませんが、私は誰を忘れていました:)乾杯!
Avada Kedavra

回答:


6

MaxStartupsは、セッション自体ではなく、sshdへの「認証されていない同時接続」の数を管理します。(制限に違反すると、古い接続のドロップが始まります)

MaxSessionsの明示的な値をまだ提供していない場合は、デフォルトで10になります(おそらく、実際に設定したものですか)。

sshd_configのmanページで詳細を確認できます:http ://www.openbsd.org/cgi-bin/man.cgi?query=sshd_config&sektion =5

sshd自体に、あなたが質問しているタイプの統計を報告する機能があるとは思えません(私もあまり調べていませんでしたが)。

よろしく、Sapp3r。


現在、構成にMaxSessionsがないので、これは非常によくあるケースです。確認してからご連絡します。一方、+ 1。乾杯!
Avada Kedavra

明らかに、OpenSSH 4.7にはMaxSessionsフラグがありません。設定にこれがあると、サービスは開始されません。ただし、OpenSSH 5.3はこのオプションをサポートしています。残念ながら、これは本番サーバーであり、SSHパッケージをアップグレードするのは快適ではありません。
Avada Kedavra

答えは実際には質問に答えるものではありませんが、問題を解決する可能性があるため、この答えを受け入れないでください。私はセットアップをアップグレードしている最中なので、これがauth.logのエラーを防ぐことができるかどうかはわかりませんが、そうなることを願っています。乾杯 '
アバダケダブラ

6

[これは非常に古い質問だと思いますが、後世のために追加します。]

「これ以上セッションはありません」というメッセージは、個別の接続ではなく、多重接続に適用されます。

ように見える#defineと、コンパイル時に「D MAX_SESSIONS際に、5.1より前のバージョンのMaxSessionsのの設定が導入されました:http://www.openssh.com/txt/release-5.1

RHEL5では、少なくともMAX_SESSIONS20に増加したようです。


tmuxは多重接続を作成しますか?
MikeyE
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.