サーバーが許可するSSHセッションの数

サーバーが許可するSSHセッションの数

私はこの質問にできるだけ具体的に答えようとします。私の言語が明確でない場合はご了承ください。

Unixシステム「A」があり、そこから別のサーバーに並行してSSHを介していくつかのタスクを実行したいとします。サーバー「A」に許可されている並列SSHの数はどのようにわかりますか?

ベストアンサー1

特定のケースでは、いくつかの要因(ハードウェアとオペレーティングシステム)によって異なります。コンピュータの設定を
確認する必要があります(アーキテクチャについては何も言わなかった)。たとえば、パラメータの制限を確認してください(開いているソケットの数にも関連しています)。これはユーザーに設定された制限です。 Ubuntuシステムを使用している場合は、このパラメータのシステム全体の設定を表示できます。limits
ulimit -aopen files
/proc/sys/fs/file-max

システムで設定した制限とハードウェア制限(RAM飽和度など)に加えて、SSHクライアントで設定した明示的な制限はありません(私が知る限り)。

クライアントシステムに必要な制限を設定しても同じサーバーへの追加のSSH接続を確立できない場合は、サーバー側で次のパラメータをカスタマイズしてみてくださいsshd

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

次のパラメータでトリックを実行する必要があります。

最大セッション数
ネットワーク接続ごとに許可されるオープンシェル、ログイン、またはサブシステム(SFTPなど)セッションの最大数を指定します。接続の再利用をサポートするクライアントは、複数のセッションを確立できます。 MaxSessions を 1 に設定するとセッションの再利用が効果的に無効になり、0 に設定するとすべてのシェル、ログイン、サブシステムセッションがブロックされますが、転送は許可されます。デフォルトは10です。

おすすめ記事