网络中断后重新初始化/重新连接终端

问题描述:

我有什么可能是一个非常简单的终端相关问题。 我正在运行Ubuntu 8.10 Intrepid Ibex,使用Gnome,而且我经常打开一个基于终端的 ssh会话,只是为了让它稍后在某个时刻丢弃。一旦会话被删除, 终端变得不可用,显然是因为网络连接已被删除。网络中断后重新初始化/重新连接终端

有没有办法重新初始化会话,甚至恢复到工作的本地终端?

在Windows环境下,使用腻子,遇到这种情况时我可以用鼠标右键单击并选择重新启动会话, ,并不需要打开一个新的终端,但是在linux下我对这个 主题缺乏了解使得我总是关闭已停用的终端,然后重新启动一个新的终端。 我想了解一个新的和有用的技巧,如果有一个。

而且,我发现下面的帖子里面的措辞非常相似矿井,

Automatically (or more easily) reconnect to a screen session after network interruption 重新连接到一个屏幕,会话后网络INTERR

然而,据我可以说,这是一个不同的话题。

You want to use your SSH escape。默认情况下它是'〜'和〜。将终止您的连接。

您链接的问题是关于屏幕,这对于您使用转义字符杀死本地ssh进程并重新连接后恢复远程会话很有用。

+0

感谢您的链接和简介。这似乎正是我所寻找的。 也是,虽然设置了默认值,但我需要在我的ssh设置中取消注释,然后运行

 /etc/init.d/ssh restart 
si28719e 2009-06-21 12:48:06

首先使用~.在本地断开您的ssh连接。这可以让你回到正在工作的本地终端。你也可以让另一个终端杀死相应的ssh命令。

为了保持您的远程状态,您应该按照先前的建议使用screen

我最近发现了约mosh这是一个有趣的基于UDP的可恢复壳客户端。它使用ssh来初始化连接,并且可能需要在服务器上安装mosh(以及客户端和服务器之间的UDP访问),但它可以从客户端的断开连接和IP更改中恢复。