有时我在终端中的ssh会话挂起。如何退出ssh会话并重新连接?
有时我在终端中的ssh会话挂起。如何退出ssh会话并重新连接?
Answers:
退出ssh会话所需要做的只是exit
在提示符下键入。
尝试输入Shift+ `+.
如果您的会话已挂起,并且提示不再响应,则可以终止Terminal实例,并且与该实例相关联的所有子进程(与您的ssh会话是同一个子进程)都应随之删除。
如果您确实想彻底了解,尽管可以打开一个新的Terminal实例,请在进程列表中查找ssh会话,然后通过命令行将其杀死:
> ps -ef |grep ssh
501 1332 142 0 20Dec11 ?? 0:01.33 /usr/bin/ssh-agent -l
501 57172 57150 0 1:58pm ttys000 0:00.01 grep ssh
501 57139 57133 0 1:57pm ttys002 0:00.03 ssh -i/Users/ian/code/ec2-keys/id_rsa-gsg-keypair someuser@someinstance.amazonaws.com
> kill 57139
如果这样不起作用,请尝试:
> kill -9 57139
不要杀死这个ssh-agent
过程。
或者,您可以打开“活动监视器”并在其中搜索会话,然后单击“杀死”按钮:
~.
。往上看。
broken-pipe
但我宁愿不等待。