SSHplex

SSHplex
软件描述
SSHplex 是一个基于 Python 的 SSH 连接多路复用器,提供现代化的终端用户界面(TUI),可使用 tmux 同时选择并连接多个主机。其设计注重简洁与可扩展性,可与 NetBox 集成作为...
官方网站
访问软件的官方网站了解更多信息
smjed.net
什么是 SSHplex?
SSHplex 是一个基于 Python 的 SSH 连接多路复用工具,通过 tmux 提供现代化的终端用户界面(TUI),支持同时选择并连接多个主机。设计时注重简洁与可扩展性,SSHplex 以 NetBox 作为权威数据源,并为高效管理多台主机创建结构化的 tmux 会话。
功能特性:
交互式主机选择:使用 Textual 构建的现代 TUI,实现直观的主机选择
NetBox 集成:从 NetBox 自动发现主机,支持可配置的过滤条件
Ansible 集成:支持 Ansible YAML 主机清单,并提供分组过滤
静态主机列表:在配置文件中直接定义自定义主机列表
多数据源支持:可单独或组合使用 NetBox、Ansible 清单和静态列表
多提供商支持:可配置同一类型提供商的多个实例(例如多个 NetBox 实例)
提供商标识:UI 中显示每个主机的数据源提供商信息
智能缓存:本地缓存主机信息,实现极速启动(可配置 TTL)
tmux 集成:为每台主机创建结构化的 tmux 会话,支持窗格或窗口布局
灵活配置:基于 YAML 的配置文件,首次运行时自动设置
XDG 兼容:默认将配置存储于 ~/.config/sshplex/ 目录下
多种布局选项:支持平铺、横向和纵向的 tmux 布局
广播支持:可选地同步多个 SSH 连接的输入
丰富终端输出:美观的彩色输出,支持可选日志记录
主机过滤:在 TUI 界面中搜索和过滤主机
分组过滤:按 Ansible 组或 NetBox 角色/集群过滤主机
SSH 密钥认证:支持安全的密钥认证方式
提供商降级处理:当某个数据源提供商失败时能优雅处理

