Ubuntu 14.04 LTSを使用しています。私はopenssh
多くのポート(少なくとも100の異なるポート)でリッスンするサーバーを作成したいと思います。複数のクライアントがサーバーに接続されていますが、各クライアントには独自の専用ポートが必要です。クライアントは要求時にこのホストの逆SSHトンネルを作成し、最大同時クライアント数は最大です。一度に10個。
16を超えるポートを設定すると、Opensshサーバーが起動せず、次のエラーが発生します。
fatal: Too many listen sockets. Enlarge MAX_LISTEN_SOCKS
MAX_LISTEN_SOCKS
sshd.c
ファイルで定義されています。ソースから再コンパイルし、サーバーを再インストールせずに拡張MAX_LISTEN_SOCKS
する方法はありますか?openssh
回避策:この問題を解決する他の/より良い方法はありますか?
ベストアンサー1
sshd
以下を使用してinetd
(オプションで)任意の数のポートで実行できます。tcpd
inetd.conf
10000 stream tcp nowait root /usr/sbin/tcpd sshd -i
10001 stream tcp nowait root /usr/sbin/tcpd sshd -i
10002 stream tcp nowait root /usr/sbin/tcpd sshd -i
...
sshd -i
また、次の警告を読んでください。SSHDマニュアル。