我正在使用 ~/.ssh/config 登录到internal.local
公司服务器:
Host internal.local
ProxyCommand ssh -e none corporate.proxy nc %h %p
但是在关闭会话(输入exit
)之后,服务器上的 sshd 会话仍然保持活动状态(我通过不同的连接看到它)。
我该如何关闭会话或者以适当的方式更改配置以消除挂起会话?
首先从第二个根会话进行检查: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 系统上也是如此。