スタンドアロンで実行するときに複数の接続をサポートするようにsshdを設定できますか?

スタンドアロンで実行するときに複数の接続をサポートするようにsshdを設定できますか?

複数の同時接続を確立できるSSHサーバーDockerイメージを作成しようとしています。

  • 仕える人
> sudo /usr/sbin/sshd -Ddp 1234
  • 顧客1
> ssh user@server -p 1234
user@server's password:
...
  • 顧客2
> ssh user@server -p 1234
ssh: connect to host server port 1234: Connection refused

systemdで実行されるSSHサーバーデーモンを持つ同じサーバーシステムする複数の接続が許可されます。

スタンドアロンで実行するように設定する方法はありますかsshd? systemdなどのサービスマネージャを使用するのではなく、デフォルトでは単一のsshd接続を処理し、同時実行性は管理から来ますか?もしそうなら、systemdは指示だけを受け取った場合、同時接続を許可するために何をしますかExecStart=/usr/sbin/sshd -D $SSHD_OPTS(どこにも設定されていないようですSSHD_OPTS)。

ベストアンサー1

-d邪魔になると思います。 ~からman 8 sshd:

sshdクライアントの接続を受信します。 [...]着信接続ごとに新しいデーモンを作成します。 [… ]

後で[強調表示]:

-d
デバッグモード。サーバーは詳細なデバッグ出力を標準エラーとして送信し、自分自身をバックグラウンドにしません。サーバーもフォークせずに1つの接続のみを処理します。[… ]

私のテストは、sshd -d動作が説明と同じであることを示しています。それなしで実行すると、複数の-d接続をうまく処理します。

おすすめ記事