2011-12-06 13 views
2

sshdを実行する方法はありますか(例えば、限られた数のログインに対して)は、フォークが利用できない間(たとえばPIDから)でもプロンプトを返すことができますか?フォーク "フリー" sshd?

これは、例えば、sshdプリフォークとgettyのプールを使用してログイン要求にサービスを提供することによって可能になるはずです。

+0

実際、私は知らない...しかし、あなたはなぜこれをしたいのか教えていただけますか?これはいくつかのヒントを返すことがあります最終的な答え:...) – Macmade

+0

@Macmadeそれはかなり正当です。ボックスがオーバーロードされていてSSHしたいとしますが、 'fork'が失敗するのでできません。 – cnicutar

+0

@Macmade:cnicutarは1つでそれを得た。 – BCS

答えて

1

SSHDは、-Dまたは-dオプションで起動できます。

-D:

このオプションを指定すると、sshdは切り離していないだろうと、デーモンにはなりません。
これにより、sshdを簡単に監視できます。

-d:

デバッグモード。
サーバーは冗長なデバッグ出力を標準エラーに送信し、バックグラウンドには置かない。
サーバーもフォークせず、1つの接続のみを処理します。このオプションは、サーバーのデバッグを目的としています。
-dオプションを複数指定すると、デバッグレベルが向上します。最大は、私はあなたの最良の選択は-dオプションで、別のポートをリッスンし、別のSSHDプロセスを実行することであると思います3.

です。

したがって、通常のSSHDに障害が発生した場合でも、代替ポートを使用してもう一方のSSHDに切り替えることができます。

+0

正確には私が探していたものではありませんでしたが、同じ最終効果のいくつかを取得します。 – BCS