将 tmux 窗格连接到远程服务器

将 tmux 窗格连接到远程服务器

我对 tmux 还很陌生,不知道如何才能发挥它的最佳效果,所以我尝试做的可能不是最好的方法。欢迎提出其他建议!

设置:我在桌面上本地使用 tmux。我经常连接到运行 ubuntu 的开发设备(也安装了 tmux)来运行一些耗时的测试。

目前,我只是在终端的一个窗格中通过 SSH 连接到设备。我想做的是以某种方式将窗格直接连接到设备上的 tmux 会话(如果我的术语不正确,请原谅),以便我可以随意连接和断开冗长的测试,并从我的桌面使用 tmux 配置。这似乎是 tmux 应该能够做的事情,但我的 google-fu 让我失望了。有什么想法吗?

答案1

不是直接连接,因为 tmux 根本不处理连接到远程主机的细节。但是,您可以设置一个键绑定来创建一个新窗格并执行 ssh 命令以连接到远程主机。断开连接时,窗格会自动关闭。

bind-key h split-window -h 'exec ssh user@host -t tmux -a'

请注意,您现在有一个 tmux 会话出现在本地 tmux 会话的窗格中;如果在两者中使用相同的前缀,则需要确保本地会话已send-prefix​​配置(它应该是默认的,通常它只是意味着按两次前缀键:一次在本地会话中激活,第二次将其发送到远程会话,之后您可以按下所需的键绑定。)

相关内容