制限された大学のWebページにアクセスするには、次のコマンドを実行することがよくあります。
ssh -fND port [email protected]
次に、socksプロキシを使用してポート5555を通過するように設定したFirefoxプロファイルを開きます。私はしばらくの間cygwinsshを使用してこれを行ってきましたが、正常に動作します。今、私はそれをubuntuで実行していて、それも動作しますが、ターミナルを閉じても終了しないようです。現在、端末を開いていませんが、ポート5555でsocksプロキシを使用してWebを閲覧し、制限されているすべてのページにアクセスできます。ポート番号またはFirefoxプロファイルを変更すると、それらのファイルにアクセスできないため、接続がまだ開いているという結論に達することができます。これにより、質問が発生します。これをキャンセルするにはどうすればよいですか。
Sshプロセスはまだ実行中である必要があります。これがユーザーとして実行されている唯一のsshプロセスであることを確実に知っている場合は、次のことができます。
killall ssh
ユーザーとして。ただし、rightプロセスPIDを見つけて、その特定のプロセスを強制終了する方がはるかに安全です。これにより、実行中の他のsshプロセスが強制終了されなくなります。グラフィカルツールを使用してこれを行うか、次のいずれかを実行できます。
ps -Afl|grep ssh
これにより、プロセスのリストが表示されます。各行のユーザー名の後の最初の番号はPIDです。それからそれを殺します:
kill PID
ここで、PIDは上記で見つけたPIDです。
askerによる編集:
これを行うたびにプロセスを手動で強制終了する代わりに、他の誰かが役立つと思われるシェルファイルを作成しました。
ssh -fND port [email protected] && firefox -P SSH && kill `ps -ef|grep "ssh -fND"|grep -v "grep"|cut -c10-15`
Firefoxコマンドは、私が作成しなければならなかったSSHプロファイルでfirefoxを開きます(必要なプロキシ設定があるだけです)。プロセスの2番目のgrepは、grepプロセス自体の強制終了を回避するためのものです(ただし、今は必要ないようです。grepは、強制終了されるまでに終了します)。