Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Session 如何在不关闭tmux的情况下注销SSH会话_Session_Ssh_Tmux - Fatal编程技术网

Session 如何在不关闭tmux的情况下注销SSH会话

Session 如何在不关闭tmux的情况下注销SSH会话,session,ssh,tmux,Session,Ssh,Tmux,是否有一个命令可用于注销运行tmux的SSH会话? 目前,如果我想让tmux继续运行,我要么关闭ssh会话的整个窗口而不注销,要么让ssh连接在不活动后消失 但是我想使用一个命令在不关闭整个窗口的情况下注销。如果我只是键入logout,那么它会关闭我的tmux会话,并且仍然让我登录到SSH。然后我必须再次键入logout以关闭SSH会话。但我只想键入一个命令,在不关闭tmux的情况下断开SSH连接。 这可能吗?您可以设置一个新屏幕,在退出SSH后继续运行。首先,通过SSH运行screen-D-R

是否有一个命令可用于注销运行tmux的SSH会话? 目前,如果我想让tmux继续运行,我要么关闭ssh会话的整个窗口而不注销,要么让ssh连接在不活动后消失

但是我想使用一个命令在不关闭整个窗口的情况下注销。如果我只是键入
logout
,那么它会关闭我的tmux会话,并且仍然让我登录到SSH。然后我必须再次键入logout以关闭SSH会话。但我只想键入一个命令,在不关闭tmux的情况下断开SSH连接。 这可能吗?

您可以设置一个新屏幕,在退出SSH后继续运行。首先,通过SSH运行
screen-D-R
,进入一个新屏幕,然后启动tmux。只需关闭终端窗口或使用Ctrl-A或Ctrl-D退出当前屏幕即可。现在,您可以再次运行
screen-D-R
返回先前打开的屏幕


编辑:我很傻,但是上面的内容可能会帮助那些不使用tmux的人。检查注释。

首先按CTRL+b,然后按d。这将分离您的会话。然后按CTRL+d以注销ssh。您分离的会话仍在服务器上运行。您可以在以后登录服务器时通过
tmux附加会话-t0
附加它。

但我使用tmux是为了不必使用屏幕抱歉,我完全没有考虑tmux是什么。尝试键入enter,然后键入
~。
,这将立即退出您的SSH会话?(我试过了,似乎只是说找不到命令…)在大多数SSH客户机上,无论运行的是什么程序,它都会立即将您退出SSH连接。哇,这确实有效。这个命令非常有趣。