“屏幕”指的是如何重新连接到断开连接的 ssh 会话中提到的程序。那是一个很好的设施。
但是有一个问题我很想知道。我怎么知道我是否在“屏幕”内运行?区别在于:
更好的是,我希望在 PS1 提示中显示此状态,以便我可以随时自动看到它。
我正在使用Screen实用程序并希望在机器重新启动时保留会话。如果不可能,您可以推荐Screen 的其他替代方案,以允许在重新启动之间保留会话。
如果重要的话,我正在使用 Ubuntu Server 10.04 (Lucid Lynx)。
我通过 Screen 打开了几个会话。当机器重新启动时,所有这些会话都丢失了,我必须再次重新打开它们。我想找到一种方法来保留这些 Screen 会话。
我在两台机器之间有一个不可靠的网络连接:有时活动的 TCP 连接由于我无法控制的原因而被丢弃。我想在两台机器之间建立可靠的TCP连接。
如果网络可靠,我就运行ssh -L 1234:localhost:1234 remotehost,服务器侦听 1234 端口remotehost,并将客户端指向localhost:1234。但是如果 ssh 连接终止,转发的连接也会终止。如何安排自动恢复客户端和服务器之间的连接?
非解决方案:
我对一个叫做rocks这样做的程序的记忆模糊,但它似乎已经从网络上消失了。我最感兴趣的是双方的 Linux(虽然我希望这个级别的程序可以移植到其他 unices),但是如果你知道一个可以在 QNX 和 VMS 之间运行的程序,那就更好了。
我通过 ssh 启动了“do-release-upgrade”,然后我的(客户端)网络连接中断了。
如何重新连接到正在执行此命令的会话?