byobu复用SSH会话的技巧

Byobu是一款基于文本的窗口管理器和终端多路复用器,类似但更优于GNUScreen。它能在断开SSH连接后仍保持会话活跃,允许用户在多个终端窗口间轻松切换,即使在网络中断后也能继续运行命令。本文介绍Byobu的安装、基本使用和应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

导读Byobu 能让你在保持会话活跃的情况下维护多个终端窗口,通过 SSH 连接、断开、重连以及共享访问。

byobu复用SSH会话的技巧byobu复用SSH会话的技巧

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

Byobu 能让你在保持会话活跃的情况下维护多个终端窗口、通过 SSH(secure shell)连接、断开、重连,甚至让其他人访问。

比如,你 SSH 进入树莓派或服务器,并运行(比如) sudo apt update && sudo apt upgrade,然后你在它运行的时候失去了互联网连接,你的命令会丢失无效。然而,如果你首先启动 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(一个用于树莓派的方便的,预编译 Python 包)很好用。我水平拆分了窗格,在上半部分显示了 piwheels 监视器,在下半部分实时显示了 syslog 条目。接着,如果我们想要做其他事情,我们可以切换到另外一个窗口。当我们进行协作分析时,这特别方便,因为当我在 IRC 中聊天时,我可以看到我的同事 Dave 输入了什么(并纠正他的错字)。

我在家庭和办公服务器上启用了 byobu,因此,当我登录到任何一台计算机时,一切都与我离开时一样。它正在运行多个作业、在特定目录中保留一个窗口,以另一个用户身份运行进程等。Linux就该这么学

byobu复用SSH会话的技巧byobu复用SSH会话的技巧

byobu screenshot

Byobu 对于在树莓派上进行开发也很方便。你可以在桌面上启动它,运行命令,然后 SSH 进入,并连接到该命令运行所在的会话。请注意,启用 byobu 不会更改终端启动器的功能。只需运行 byobu 即可启动它。

本文最初发表在 Ben Nuttall 的 Tooling blog 中,并获许重用。

### 下载适用于 Ubuntu 的 MobaXterm MobaXterm 主要针对 Windows 用户设计,官方并没有提供专门用于 Ubuntu 或其他 Linux 发行版的原生版本[^1]。然而,对于希望在 Ubuntu 上运行 MobaXterm 的用户来说,有几种替代方案: #### 使用 Wine 运行 MobaXterm 一种可能的方法是在 Ubuntu 中通过 Wine 来安装并运行 Windows 版本的 MobaXterm。 1. 安装 Wine: ```bash sudo dpkg --add-architecture i386 sudo apt update sudo apt install wine ``` 2. 下载适合 Windows 的 MobaXterm 安装文件,并利用 Wine 执行该安装程序完成安装过程。 需要注意的是,这种方法可能会遇到兼容性和性能方面的问题,因为 MobaXterm 并不是专门为 Linux 开发的应用程序。 #### 寻找合适的 Linux 替代品 考虑到 MobaXterm 提供的功能主要是为了简化远程访问和管理 Unix/Linux 系统的任务,在 Ubuntu 上可以直接使用一些本地工具来实现相同目的,比如 Gnome Terminal 结合 SSH 工具或者 Terminator 终端模拟器等。 如果目标是连接到另一台 Linux 服务器,则可以在终端里直接输入 `ssh username@server_ip` 命令来进行连接;如果是想图形化地管理和监控多个会,可以考虑诸如 Tmux 或 Byobu 这样的多路复用器。 另外,对于那些习惯于 MobaXterm 图形界面下的 X11 转发功能,Ubuntu 默认支持此特性,只需确保已启用相应设置即可正常使用来自远端主机上的 GUI 应用程序。 #### 利用 WSL 和 MobaXterm 配合工作 对于已经安装了 Windows 10/11 及其内置的 Windows Subsystem for Linux (WSL) 功能的双系统环境中的 Ubuntu 用户而言,还可以借助 MobaXterm 实现更便捷的操作体验。具体做法如下: 1. 创建新的 Session; 2. 选择 “WSL” 类型; 3. 指定对应的 WSL 分布式发行版名称(例如 WSL-Ubuntu)作为目标会对象[^3]。 这样就可以充分利用两者的优势,既享受到了 Linux Shell 的强大能力又保留了一部分熟悉的 MobaXterm 接口特色。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值