ポートフォワーディングを確立するためにssh -L 10002:192.168.0.30:10002 192.168.1.135
を使用していましたが、今は削除する必要があります
どうすればいいの?
64 user16654 2009-12-23
Linuxを使用している場合は、以下の方法でプロセスを終了させることができます
ps aux | grep ssh
を使用してください
kill <id>
プロセスを終了させるために
killコマンドが成功しない場合は、試してみてください
kill -9 <id>
64 zpon 2009-12-23
ssh多重化を使う場合、sshプロセスを殺すことは望ましくないことが多く(そのホストとの開いている接続をすべて殺してしまう)、また、「多重化されたセッションにはエスケープが利用できません」という理由で、エスケープに簡単にアクセスできないことがあります。そこで正しい方法は、キャンセルしたい転送コマンドのアナログを実行して、-O cancel
を追加することです。例えば、以下のようにします
ssh -O cancel -L 10002:192.168.0.30:10002 192.168.1.135
これは、セッションを終了することなく、このポート転送を無効にします。繰り返しになりますが、これは 192.168.1.135 への接続に ssh マルチプレックスが使用されている場合にのみ機能します
40 a3nm 2017-08-29
すでに実行中のSSHセッションで転送されたポートをキャンセルする方法
- ~+C(チルダ+大文字のC)を押します
- タイプ
-KL port
- Press Enter
これは見ておいた方がいいですよ
ssh> -KL 10002
Canceled forwarding.
20 cambunctious 2016-08-31
エスケープキー(通常は〜)の後にCを続けてクリックするとクリが接続されます。そこからは接続を落とさずにトンネルを削除することができます
12 Jimmy Hedman 2010-01-01
対話的なコンソールに入るには、~C (大文字の “C”) と入力します。これにより、ポートフォワーディングを動的に追加したり削除したりすることができます (他にもいくつかあります)
このシーケンスは、キャリッジリターン/改行の直後に来なければなりません。疑問がある場合は Enter~C (順番に) と入力してください
コンソールでキャラが出てこないならちゃんとやってるだろ 🙂
これで ssh>
プロンプトが表示されるはずです
ポートを削除するには、単に -KL 10002
の後に Enter と入力します (ここで 10002
は転送されたポートです)
逆の方法-新しいフォワードを追加する方法-は、このようにすることができます(最初から最後まで)
Enter~C
ssh> -L 10002:192.168.0.30:10002
Enter
11 exhuma 2015-08-21