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を使用してプロセスを終了できます。