サーバーから許可される SSH セッションの数

サーバーから許可される SSH セッションの数

質問に対して非常に具体的に答えるよう努めますが、言葉遣いが明確でない場合はご容赦ください。

たとえば、Unix システム「A」があり、そこから並行して他のサーバーに SSH 接続して何らかのタスクを実行したいとします。「A」サーバーで許可される並行 SSH の数を知るにはどうすればよいでしょうか?

答え1

あなたの特定のケースでは、いくつかの要因(ハードウェアと OS)に依存します。マシンの設定
を確認する必要があります(アーキテクチャについては何も言っていません)。たとえば、パラメータに関する制限(開いているソケットの数に関係するものであっても)を 確認して確認してください。これらはユーザーに対して設定された制限です。そのパラメータに関するシステム全体の設定を確認するには、(Ubuntu マシンを使用している場合) を参照してください。limits
ulimit -aopen files
/proc/sys/fs/file-max

システムに設定された制限とハードウェアの制限 (RAM の飽和など) 以外に、SSH クライアントによって明示的に設定される制限はありません (私の知る限り)。

クライアントマシンで必要な制限を設定しても、同じサーバーにそれ以上SSH接続できない場合は、サーバー側でfollowindパラメータをカスタマイズしてみてくださいsshd

/etc/ssh/sshd_config必要な数のセッションを使用して、構成ファイル内から許可される並列セッションをカスタマイズできます。

次のパラメータで問題が解決するはずです:

最大セッション数
ネットワーク接続ごとに許可されるオープン シェル、ログイン、またはサブシステム (例: sftp) セッションの最大数を指定します。接続の多重化をサポートするクライアントでは、複数のセッションを確立できます。MaxSessions を 1 に設定すると、セッションの多重化が無効になります。一方、0 に設定すると、すべてのシェル、ログイン、およびサブシステム セッションが防止されますが、転送は許可されます。デフォルトは 10 です。

答え2

に特に制限はありませんssh。システム「A」で許可されるプロセスの総数に制限があるかもしれませんが、私の経験ではこれはまれです。

関連情報