关闭 ssh 会话

关闭 ssh 会话

我正在使用 ~/.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 系统上也是如此。

相关内容