关闭具有 ControlPersist 并在后台保持活动状态的 ssh 会话

Ali*_*Ali 7 ssh configuration

我有ControlPersist 4h我的.ssh/config,它工作得很好,我时不时地
需要连接到这个需要一些特殊身份验证的服务器,如果我在它锁定我的帐户时不使用该帐户,

问题是这样发生的,我有一段时间不使用我的帐户,然后我 ssh 进入服务器,它检查并锁定我的帐户,所以它说是这样,但实际上并没有把我踢出去,所以如果我离开( Ctrl-D,或关闭终端)并联系管理员解锁我的帐户并再次尝试连接,我的会话在我的一端“保持活动状态”并且它基本上不会再次尝试,除非我重新启动或杀死所有与 ssh 相关的过程,这很烦人,

有没有办法关闭这些在后台运行的会话?

小智 8

您想要-O exitssh 选项。

krall@localhost $ ssh -o ControlPersist=yes otherbox
Password:
krall@otherbox $ exit
Shared connection to otherbox closed
krall@localhost $ ssh otherbox -O exit
Run Code Online (Sandbox Code Playgroud)

另一个选项是-O stop,它使控制主机停止接受连接,或者如果当前没有任何连接则关闭。


小智 0

如果您ps -ef | grep {hostname}已连接,则可以kill -9执行该过程,它将重置连接。

  • 所以基本上你是说“ControlPersist”只能通过保持 ssh 进程在后台运行来工作? (5认同)