SSH転送されたポートを削除するには

port-forwarding ssh

ポートフォワーディングを確立するために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セッションで転送されたポートをキャンセルする方法

  1. ~+C(チルダ+大文字のC)を押します
  2. タイプ -KL port
  3. 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


タイトルとURLをコピーしました