通过 SSH 运行 X 程序后,SSH 在 shell 退出后不会终止(必须使用egCtrlC来终止它)。
我的猜测是,虽然 X 程序已经退出,但仍然存在一些“连接”(未释放)。我现在发现的例外是gtk-demo
和acroread
。
有谁知道原因吗?这是 ssh{,d} 配置的问题吗?
答案1
启动 X 程序可能会启动一个后台进程,当您关闭该程序时该进程不会终止(或者程序本身不会正确终止)。看这里来解释所发生的事情。
要解决此问题,您可以尝试找出哪些进程仍在运行,并在您通过 SSH 登录时阻止它们启动,或者干脆在注销之前终止它们。当然,您也可以在注销后终止 SSH 连接。