SSHトンネルバックグラウンドプロセスを終了する方法

SSHトンネルバックグラウンドプロセスを終了する方法

Windowsコマンドプロンプトで次のコマンドを入力して、Windows 10 PCからリモートLinuxサーバーへのSSHトンネル(ポート転送用)を開きました。

(注:host_IPv4_public_DNSを実際のDNSに置き換えてください)

C:> ssh -i thekey.pem -N -f -L 8888:localhost:8888 host_IPv4_public_DNS

このコマンドを実行すると、トンネルが開き、完全に機能します。問題は、Windowsのコマンドプロンプト(C:>)を復元しなかったことです。プロセスは引き続き実行されます。このプロセス/トンネルをどのように終了できますか?

ベストアンサー1

sshにコマンドを実行しないように指示するコマンドから-Nを削除します。

 -N      Do not execute a remote command.  This is useful for just forwarding ports.

ssh -i thekey.pem -f -L 8888:localhost:8888 host_IPv4_public_DNS

リモートホストにアクセスしたい場合は、ホストcmdにアクセスするためにこれがコマンドになります。私は走ることができます

start /b ssh -i thekey.pem -f -L 8888:localhost:8888 host_IPv4_public_DNS

これにより、バックグラウンドで接続が開き、Ctrl + breakを使用してプロセスを終了できます。

おすすめ記事