SSHセッションを閉じる

SSHセッションを閉じる

企業サーバーにログインするために ~/.ssh/config を使用していますinternal.local

Host internal.local
    ProxyCommand ssh -e none corporate.proxy nc %h %p

しかし、セッションを閉じた後( と入力exit)、サーバー上の sshd セッションはアクティブなままです(別の接続で確認できます)。

ハングセッションを解消するには、セッションを閉じるか、適切な方法で構成を変更するにはどうすればよいでしょうか?

まず、2 番目のルート セッションから確認します。ps -fu user_name

user_name 861   855   0 16:58:16 pts/3       0:00 -bash
user_name 855   854   0 16:58:13 ?           0:00 /usr/lib/ssh/sshd

ログアウト後:

user_name 855   854   0 16:58:13 ?           0:00 /usr/lib/ssh/sshd

新しいセッションscpとの間でファイルをやり取りした直後は、サーバー上でまだハングしたままになります。internal.localscp

答え1

使用

# for Solaris
ProxyCommand ssh -e none corporate.proxy nc %h %p -c

または

# for *nix
ProxyCommand ssh -e none corporate.proxy nc %h %p -w 5

-cSolaris で作業を行った後に接続を閉じますが、これ-wは *nix システムでも同様です。

関連情報