如何使用 byobu 多路复用 SSH 会话

Byobu 允许您维护多个终端窗口,通过 SSH 连接、断开连接、重新连接以及共享访问权限,同时保持会话处于活动状态。
99 位读者喜欢这个。

Byobu 是一个基于文本的窗口管理器和终端多路复用器。 它类似于 GNU Screen,但更现代、更直观。 它也适用于大多数 Linux、BSD 和 Mac 发行版。

Byobu 允许您维护多个终端窗口,通过 SSH (安全外壳) 连接、断开连接、重新连接,甚至允许其他人访问它,同时保持会话处于活动状态。

例如,如果您 SSH 连接到 Raspberry Pi 或服务器并运行(例如)sudo apt update && sudo apt upgrade,并且在运行时失去互联网连接,您的命令将丢失。 但是,如果您首先启动一个 byobu 会话,它将继续运行,当您重新连接时,您会发现它一直在愉快地运行,即使您没有关注它。

the byobu logo
byobu 标志是对屏幕的有趣诠释。

Byobu 以日语术语命名,指的是用作折叠式房间隔断的装饰性多面板屏风,我认为这非常合适。

在 Debian/Raspbian/Ubuntu 上安装 byobu

sudo apt install byobu

然后启用它

byobu-enable

现在退出您的 SSH 会话并重新登录 - 您将进入一个 byobu 会话。 运行一个像 sudo apt update 这样的命令并关闭窗口(或输入转义序列 (Enter+~+.) 并重新登录。您会看到更新像您离开时一样运行。

有很多我并不经常使用或根本不使用的功能。 我最常用的功能是

  • F2 – 新窗口
  • F3/F4 – 在窗口之间导航
  • Ctrl+F2 – 垂直分割窗格
  • Shift+F2 – 水平分割窗格
  • Shift+左箭头/Shift+右箭头 – 在分割区域之间导航
  • Shift+F11 – 放大(或缩小)分割区域

您可以通过观看此视频了解更多信息

我们如何使用 byobu

Byobu 对于维护 piwheels 非常有用,piwheels 是 Raspberry Pi 的便捷的、预编译的 Python 包。 我们有一个水平分割,上半部分显示 piwheels 监视器,下半部分实时滚动 syslog 条目。 然后,如果我们想做其他事情,我们就切换到另一个窗口。 当我们协作调查某些事情时,它特别方便,因为我可以在 IRC 中聊天时看到我的同事 Dave 输入的内容(并纠正他的拼写错误)。

我在我的家庭服务器和工作服务器上都启用了 byobu,所以当我登录到任何一台机器时,一切都和我离开时一样 - 多个作业正在运行,一个窗口停留在特定目录中,以另一个用户身份运行一个进程,等等。

byobu screenshot

Byobu 也便于在 Raspberry Pi 上进行开发。 您可以在桌面上启动它,运行一个命令,然后 SSH 进入并将自己附加到运行该命令的会话。 请注意,启用 byobu 不会改变终端启动器的行为。 只需运行 byobu 即可启动它。


本文最初出现在 Ben Nuttall 的 Tooling 博客 上,经许可重复使用。

接下来读什么
标签
User profile image.
Ben 是 BBC News Labs 的软件工程师,曾任 Raspberry Pi 的社区经理。 他喜欢 Linux、Python 和所有开源的东西! 在 Twitter 上关注 Ben @ben_nuttall。

2 条评论

你好,有 terminator,它是 tmux 的图形界面。 这些程序具有与 byobu 相同的功能,让我着迷的是能够在多个窗格上使用 setw synchronize-panes on 运行相同的命令。 从我刚刚读到的内容来看,它具有更多直观的开箱即用快捷方式。
很棒的文章 :)。

我认为我们已经有 tmux 和 screen 来做同样的事情。 我每天使用 tmux 工作,我对它很满意
我们为什么要在这里不断重复造轮子
我们应该把时间和资源花在真正和真正新的事物上
这是我的观点

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.