登录到远程 Linux 机器并 chRoot 保留所有终端窗口

登录到远程 Linux 机器并 chRoot 保留所有终端窗口

每天我都会从我的 MacBook (Lion) 连接到远程计算机 (RedHat)。我使用终端连接到远程机器然后chroot。然后我在终端上打开 2-3 个窗口来查看各种文件。

是否有任何快捷方式可以保留打开的文件和连接的窗口?

我尝试在 Macbook 终端上“将 Windows 另存为组”,但是不起作用。

更新:

我希望看到所有打开的文件在各个终端中可见,而不是进入后台!

答案1

是的,您想使用终端多路复用器,例如screentmux在远程 RedHat 主机上。

screen您可以在会话中启动多个虚拟终端tmux。当您从会话中分离时,虚拟终端将继续存在。这使您可以继续运行要监视的作业、继续编辑文件、保持手册页打开。您可以稍后重新连接到会话并继续工作。

关于这两个程序有很多很好的文档(以及关于哪个更好的意见)。这些tmux屏幕wiki 是针对 ArchLinux 的,但是是良好的起点。

答案2

听起来您好像在要求几件事:1)您想要在屏幕上的同一位置重新打开终端窗口2)您想要终端窗口连接到指定的服务器3)您想要不间断地连接到服务器:这样您就可以从上次中断的地方继续操作。

我现在在一台 Windows 机器上,但我相信 Terminal.app 只执行 #1。您可以通过 AppleScript (或 appscript) 脚本实现 #1 和 #2: 寻找,你就会找到。但是 #3 需要使用 screen 或 tmux(或者可能是 dtach,但我从未使用过)。screen 更广泛可用,但我建议使用 tmux,略高于 screen。但它们的工作原理非常相似,因此两者都应该能够满足您的需求。

您可以在所连接的服务器上运行 screen(或 tmux),并在一天的工作完成后脱离 screen 会话。screen 仍会在服务器上运行,保持 shell 会话处于活动状态,并保留其状态以供下次登录时使用。第二天,您可以登录并重新连接到 screen 会话,一切就绪。

相关内容