SSH -N を使用して接続ユーザーのトンネルを終了します。

SSH -N を使用して接続ユーザーのトンネルを終了します。

次のコマンドを使用して、フォワード専用SSH接続を作成しました。

ssh -i id_rsa -o TCPKeepAlive=yes -o ServerAliveInterval=10  \ 
    -N -n -R 127.0.0.12:8888:127.0.0.12:8888 [email protected]

さて、サーバーからその接続を切断したいと思います。これはユーザーがシェルセッションで接続されている場合は機能しますpkillが、転送専用接続の場合は切断できません。

試してみましたが、pkill -u fwd userユーザーが接続されている場合にのみ機能します。プロセスのリストを表示しようとしましたが表示されません。

フォワード専用接続を切断する方法を知っている人はいますか?

答え1

これはssh、sshdではなくユーザー側(ローカル)で作業しているクライアントです。pgrep -l sshpidと名前をリストする必要があります。糸口がない場合はお試しくださいnetstat -tnp|grep -F '127.0.0.1:8888'。または実行してpidを見つけて殺します。lsof [email protected]:8888

または、sshリモートコンピュータに行き、~Cキーを押してその行に入力します。ssh>サポートを受けるには、-hと入力するように求められます。~#渡された接続を一覧表示します。-KR127.0.0.1:8888あなたの場合は、リモート転送を終了します。

関連情報