同じシステムへの複数の SSH 接続は可能ですか?

同じシステムへの複数の SSH 接続は可能ですか?

着信 SSH 接続を受け入れることができるサーバーとして機能する Linux コンピューターがあります。

SSH を使用して、携帯電話やラップトップ、その他のデスクトップなど、複数のデバイスを同時に同じサーバーに確実に接続することは可能ですか?

助けてくれてありがとう。

答え1

簡単に答えると、はい。通常はデフォルトで動作します。

長い答え - 使用目的によっては、複数の接続で速度が低下する可能性がありますが、これは帯域幅の問題であり、ssh の問題ではありません。

答え2

はい、可能です。それがデフォルトの動作です。

信頼

あなた更新されたバージョンを使用している場合は信頼できますsshプロトコルはもはや 1 ではありません。

grep "Protocol"  /etc/ssh/sshd_config

上記のコマンドを実行すると、 が返されますProtocol 2

接続の制限

は、サーバーへのリモート アクセスを可能にするために 1969 年に誕生した、ssh暗号化された進化形と見ることができます。は TCP 経由で接続し、X セッション (グラフィカル セッション) も転送できることに注目してください。 マルチタスクとマルチユーザーは、Unix の本質です... たとえ制限がないわけではありませんが !!!telnetssh

いくつか見てみましょう限界TCP および SSH の制限:

  • cat /proc/sys/net/core/somaxconn通常は128で、最大TCPを確認する並外れたあなたが持つことができる接続。

    kern.ipc.somaxconn sysctl(8) 変数は、新しい TCP 接続を受け入れるための listen キューのサイズを制限します。デフォルト値の 128 は、通常、負荷の高い Web サーバーで新しい接続を堅牢に処理するには低すぎます。

  • cat /proc/sys/net/core/netdev_max_backlog通常は1000で、TCPパケットキューの最大長である。
  • less /etc/security/limits.confユーザーの制限を確認できます。
  • 最大セッション数/etc/ssh/sshd_config

    MaxSessions ネットワーク接続ごとに許可されるオープン セッションの最大数を指定します。デフォルトは10です

  • #MaxStartups 10:30:60通常はコメントアウトされ/etc/ssh/sshd_config、デフォルトでは10に設定されます

    SSH デーモンへの認証されていない同時接続の最大数を指定します... デフォルトは 10 です。


参考文献

  • man sshman sshdお使いのマシン上で。
  • のマニュアルページsshdまたはsshd_config

答え3

はい、まったくその通りです。ただし、これは実装定義である必要があります。複数の接続を処理できない独自の (おそらくそれほど安全ではなく、さらに悪い) ssh サーバーをプログラムすることもできます。ただし、一般的な HTTP サーバーが当然これをサポートするのと同様に、openssh も同様にサポートします。

実際、これはまさに Unix の概念です。サーバーがすべての作業を実行し、小さなクライアント (端末) のみが接続するマルチユーザー システムです。

答え4

はい、これは非常に一般的です。確かに、ファイルサーバーとして、また多くのユーザーによって使用される場合、これは絶対に不可欠です。SFTP は SSH を使用し、これに依存する EDI アクティビティも多数あります。

デバイスからは、カスタム ユーザー ログオン (電源オフや再起動など) でイベントをトリガーできます。

SCP (WinSCP はソース コードへのアクセスによく使用されます) と、KDE ​​ユーザーが Konqueror で fish: を引き続き使用できることも考慮してください。

メンテナンス中にポートが失われた場合に備えて追加のポートを使用することも注目に値します (Ubuntu do-release-upgrade など)。

そうですね、複数の PuTTY ターミナルを開いたことがないのですね?

関連情報