我有一个非常简单的终端相关问题。   我正在运行Ubuntu 8.10 Intrepid Ibex,使用Gnome,我经常打开一个基于终端的 ssh会话只是为了让它在以后的某个时候掉线。一旦会话被删除了 终端变得无法使用,显然是因为网络连接已被丢弃。

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

在Windows下,使用putty,当发生这种情况时,我可以右键单击并选择重启会话, 并且不需要打开一个新终端,但是在linux下我对此缺乏了解 主题让我总是关闭已失效的终端,并从头开始重新启动。   我想学习一个新的有用的技巧,如果那里有一个。

另外,我发现以下帖子与我的帖子非常相似,

< a href =“https://stackoverflow.com/questions/474967/automatically-or-more-easily-”>网络中断后自动(或更轻松)重新连接到屏幕会话 重新连接到一个屏-会话后网络INTERR

然而,据我所知,这是一个不同的主题。

其他提示

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

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

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

要让本地终端再次使用,您可以使用重置命令。

要在虚拟终端中运行命令,您可以附加/取消,您可以使用屏幕 tmux screen 的典型用法:

$ screen -S somename
screen$ some-console-command
...
^ad

通过键入ctrl + a然后d

从屏幕分离

然后您可以列出会话并附加到

$ screen -ls
$ screen -dr somename
screen$
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top