SSHplex

软件描述

SSHplex 是一个基于 Python 的 SSH 连接多路复用工具,它使用 tmux 提供现代化的终端用户界面(TUI),支持同时选择并连接到多个主机。该工具以简洁性和可扩展性为设计目标,可与 NetBox 作为数据源进行集成。

官方网站

访问软件的官方网站了解更多信息

官方认证

smjed.net

安全链接HTTPS

什么是 SSHplex?

SSHplex 是一个基于 Python 的 SSH 连接多路复用工具,它通过 tmux 提供现代化的终端用户界面(TUI),支持同时选择并连接多个主机。该工具以简洁性和可扩展性为设计目标,与 NetBox 作为“事实来源”集成,并创建结构化的 tmux 会话,以实现高效多主机管理。

功能:

交互式主机选择:基于 Textual 构建的现代化 TUI,实现直观的主机选择
NetBox 集成:从 NetBox 自动发现主机,并支持可配置的筛选条件
Ansible 集成:支持 Ansible YAML 配置清单,并可按组进行筛选
静态主机列表:可直接在配置中定义自定义主机列表
多种事实来源:可同时或独立使用 NetBox、Ansible 清单和静态列表
多提供者支持:可配置同类型提供者的多个实例(例如多个 NetBox 实例)
提供者标识:每个主机在界面中均显示其来源提供者信息
智能缓存:本地缓存主机信息,实现极速启动(可配置过期时间)
tmux 集成:为每个主机创建结构化的 tmux 会话,支持分屏或窗口
灵活配置:基于 YAML 的配置,首次运行时自动完成设置
XDG 兼容性:默认将配置存储在 ~/.config/sshplex/ 目录下
多种布局选项:支持瓷砖式、横向和纵向的 tmux 布局
广播支持:可在多个 SSH 连接间同步输入(可选)
丰富的终端输出:美观且带颜色的输出,支持可选日志记录
主机筛选:在 TUI 界面中搜索和筛选主机
基于组的筛选:可根据 Ansible 组或 NetBox 角色/集群筛选主机
SSH 密钥认证:支持安全的密钥认证
提供者降级:当某个事实来源提供者失效时,能够优雅处理

下载与相关链接

安全提示
⚠️

安全提醒

点击下方链接将跳转到第三方网站,请确保来源安全,建议优先从官方网站下载。