
企業サーバーにログインするために ~/.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.local
scp
答え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
-c
Solaris で作業を行った後に接続を閉じますが、これ-w
は *nix システムでも同様です。