相关疑难解决方法(0)

我怎么知道我是否在 linux“屏幕”中运行?

“屏幕”指的是如何重新连接到断开连接的 ssh 会话中提到的程序。那是一个很好的设施。

但是有一个问题我很想知道。我怎么知道我是否在“屏幕”内运行?区别在于:

  • 如果是,我知道我可以安全地关闭当前终端窗口,例如,关闭 PuTTY 窗口,而不会丢失我的 shell(Bash 等)会话。
  • 如果不是,我知道在关闭终端窗口之前我必须处理任何待处理的工作。

更好的是,我希望在 PS1 提示中显示此状态,以便我可以随时自动看到它。

linux gnu-screen

60
推荐指数
5
解决办法
2万
查看次数

有没有办法让“屏幕”会话在重启后存活下来?

我正在使用Screen实用程序并希望在机器重新启动时保留会话。如果不可能,您可以推荐Screen 的其他替代方案,以允许在重新启动之间保留会话。

如果重要的话,我正在使用 Ubuntu Server 10.04 (Lucid Lynx)。

我通过 Screen 打开了几个会话。当机器重新启动时,所有这些会话都丢失了,我必须再次重新打开它们。我想找到一种方法来保留这些 Screen 会话。

gnu-screen

31
推荐指数
2
解决办法
3万
查看次数

自动重连 TCP 隧道

我在两台机器之间有一个不可靠的网络连接:有时活动的 TCP 连接由于我无法控制的原因而被丢弃。我想在两台机器之间建立可靠的TCP连接

如果网络可靠,我就运行ssh -L 1234:localhost:1234 remotehost,服务器侦听 1234 端口remotehost,并将客户端指向localhost:1234。但是如果 ssh 连接终止,转发的连接也会终止。如何安排自动恢复客户端和服务器之间的连接?

非解决方案:

  • 这不适用于交互式应用程序,因此screen不适用。
  • 这不仅仅是自动重新连接 SSH 隧道, ? 拉autossh。我想继续使用相同的隧道 TCP 连接,而不是开始一个新的连接。
  • 原则上,VPN 可以解决问题。但是当我只想要一个 TCP 连接时,这似乎有点过分了,而且我想要一个即使我在任何一方都没有 root 权限也能工作的解决方案。

我对一个叫做rocks这样做的程序的记忆模糊,但它似乎已经从网络上消失了。我最感兴趣的是双方的 Linux(虽然我希望这个级别的程序可以移植到其他 unices),但是如果你知道一个可以在 QNX 和 VMS 之间运行的程序,那就更好了。

unix ssh tunneling tcp

11
推荐指数
1
解决办法
5013
查看次数

在没有屏幕的情况下断开连接时重新连接 ssh 会话

我通过 ssh 启动了“do-release-upgrade”,然后我的(客户端)网络连接中断了。

如何重新连接到正在执行此命令的会话?

ubuntu ssh upgrade

7
推荐指数
2
解决办法
4555
查看次数

标签 统计

gnu-screen ×2

ssh ×2

linux ×1

tcp ×1

tunneling ×1

ubuntu ×1

unix ×1

upgrade ×1