AutoSSHで動的ポート割り当てを適用するには? SSH を使用するリモートデバイスでは、次のコマンドを使用してリバーストンネルを作成します。
ssh -f -N -R 0:localhost:22 username@ip
サーバーに動的ポートを割り当て、コンピュータにそのポートを印刷します。 autosshを使って同じことを適用したいです。
だから私の質問はこれを達成する方法です。
ベストアンサー1
autossh
はい、直接交換は可能ですが、ssh
注意が必要です。直接交換ssh
つまり、 とまったく同じパラメータを渡して代わりに呼び出すという意味ですssh
。必須autossh
オプション(矛盾警告!)コマンド呼び出しにも含める必要があります。
必須オプションはどこにautossh
ありますか?-M port
ポートシステムで使用されていないポート番号。ポート+1使用されません。マンページでは、autossh
ポート20000
と例を20001
使用します。これらは私のシステムでは無料なので、私も使用しているので通話-M 20000
に追加しましたautossh
。
同じポートを使用する場合、コマンドは次のようになります。
autossh -M 20000 -f -N -R 0:localhost:22 username@ip
注:このポートはリモートコントロールの可用性を監視するために使用されます。テストデータが送信され20000
返されます20001
。何も返されない場合は、autossh
接続をリセットしてみてください。これにより、作業が少し簡単になりますが、理解できます。