永続的なポート転送

永続的なポート転送

私は次のようにポート転送を行っています:

ssh -f [email protected] -L 1234:127.0.0.1:1234 -N

これは永続的ではありません。つまり、ターミナルを閉じると消えてしまい、次回このコマンドを再度呼び出す必要があります。これを永続的にするにはどうすればよいでしょうか?

特に、リモート サーバー上で実行したいと考えています。

答え1

nohup所有シェルが閉じたときにすべてのプロセスに送信される HUP シグナルを無視するには、次のように を先頭に付けてコマンドを呼び出します。

nohup ssh -f [email protected] -L 1234:127.0.0.1:1234 -N

答え2

リモート サーバーでは、ssh を実行する場所にある「screen」をいつでも起動できます。

また、プロセスをデタッチするために使用できる「disown」コマンドがあります(nohup のように機能します)。違いは、nohup ではプロセスを切断することを事前に知っておく必要があることです。disown では、どのプロセスでも切断できます。

関連情報