web-dev-qa-db-ja.com

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

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

SSHを使用して、電話やラップトップなどの他のデスクトップなどの複数のデバイスを同じサーバーに確実に同時に接続できますか?

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

14
Sam3000

短い答え-はい。通常はデフォルトで機能します。

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

50
adgelbfish

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

信頼

あなたは、sshの更新されたバージョンを使用していて、プロトコルが1でない場合に信頼できます。

grep "Protocol"  /etc/ssh/sshd_config

上記のコマンドでProtocol 2

接続の制限

sshは、サーバーへのリモートアクセスを可能にするために、はるか'69で生まれたtelnetの暗号化された進化形として見ることができます。 sshはTCPを介して接続し、Xセッション(グラフィカルセッション)も転送できることに注意してください。マルチタスクとマルチユーザーは、Unixの内部的な性質にあります...限界がないわけではありません!!!

これらの制限の一部は、TCPおよびSSH制限で確認できます。

  • cat /proc/sys/net/core/somaxconn、通常は128、最大のTCPoutstanding接続を確認するには;

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

  • cat /proc/sys/net/core/netdev_max_backlog、通常1000、TCPパケットキューの最大長
  • less /etc/security/limits.confユーザーの制限を見つけることができます。
  • MaxSessionsin /etc/ssh/sshd_config

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

  • #MaxStartups 10:30:60は通常/etc/ssh/sshd_configおよびデフォルトで10に設定

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


参考文献

  • man sshman sshdをマシンにインストールします。
  • sshd または sshd_config のmanページ。
15
Hastur

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

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

6
larkey

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

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

SCP(WinSCPは一般にソースコードへのアクセスに使用されます)とKonquerorで魚を使用できるKDEユーザーも考慮してください。

また、メンテナンス中に損失が発生した場合の追加のポートの使用も注目に値します(Ubuntu do-release-upgradeなど)。

だからはい、複数のPuTTYターミナルを開いたことがないのですか?

4
mckenzm