sshPilot:轻量级 SSH 管理器,带有集成终端,如果您经常使用 SSH,它可以让您的生活更轻松。

  • 轻量级 SSH 管理器,带有选项卡、SFTP/SCP 和键盘快捷键
  • 完全端口转发支持和内置 ssh-copy-id
  • 支持 ~/.ssh/config 和使用 libsecret 的安全存储
  • 在 GitHub、Flathub、AUR、DEB/RPM 和 DMG 上安装 macOS

sshPilot

如果您使用多个服务器,在 SSH 会话、端口规则和密钥之间切换可能会变得混乱; sshPilot 由于选项卡式界面、集成终端和经过深思熟虑的快捷方式,所有这些混乱都变得易于管理甚至令人愉快,这些使其成为一个现代、轻量级且注重细节的 SSH 连接管理器。 适用于 GNU/Linux 和 macOS.

该项目并非旨在取代您的常规终端,而是旨在增强它:它组织主机,安全地存储凭据,提供集成的 SFTP 和 SCP,并允许您选择使用自己的控制台或在您最喜欢的模拟器中打开连接,以便 您可以专注于您的工作,而不必费力应对冗长的命令和分散的设置。.

什么是 sshPilot 以及它为什么可以帮助您?

sshPilot 是一个 带有集成终端的 SSH 连接管理器 它从 ~/.ssh/config 加载并保存标准条目(或者,如果您愿意,可以使用专用配置文件)。它注重流畅的使用体验:使用键盘打开、关闭和切换标签页,将服务器分组,以及只需几次点击或使用快捷键即可执行常见任务(复制密钥、端口转发、文件传输)。

该应用程序因 轻快,具有原生 GNOME 美感、明暗主题选项以及终端中的字体和颜色自定义功能。它是 GPL v3 许可证下的免费软件,有助于社区审计和协作,同时确保其持续的可访问性。

sshPilot 的主要功能

  • 选项卡式界面用于管理多个 SSH 会话而不会丢失上下文,并带有选项卡式概览。
  • 导航的键盘快捷键:按 Enter 连接到第一个主机,使用 Ctrl+L 切换服务器,使用 Ctrl+W 关闭,使用 Alt+右/左箭头在选项卡之间移动。
  • 使用 SFTP 和 SCP 支持的文件管理,可快速上传和下载到远程机器。
  • 服务器组可按项目或客户组织您的连接。
  • 集成终端或在您喜欢的模拟器中打开;您可以选择在哪里工作。
  • 当您需要在多个主机上执行相同的命令时,向所有打开的选项卡发送广播命令。
  • 完整的端口转发:本地、远程和动态,配置简单。
  • 使用 ssh-copy-id 指导密钥对生成和公钥复制到服务器。
  • 登录后执行本地或远程命令以自动执行欢迎任务。
  • 在 Linux 上使用 libsecret 进行安全凭证存储;无需将密码复制到剪贴板或以纯文本形式保存。
  • 隐私开关可在主窗口中隐藏或显示 IP 和主机名。
  • 终端中的明/暗主题和字体及配色方案的定制。
  • 根据您的喜好,从 ~/.ssh/config 加载/保存或使用您自己的配置文件。
  • 适用于 GNU/Linux 和 macOS 的发行版,具有各种软件包和安装方法。

所有这些都呈现在 简约直观的界面,旨在使键盘成为关注的焦点,并将点击次数减少到最低限度,这在漫长的管理日子里起到了重要作用。

sshPilot 界面、选项卡和工作流程

主窗口清晰地显示您的主机, 主页和标签视图 让您轻松在会话之间切换。当终端需要更多空间时,您可以激活或隐藏侧边栏,并查看已打开标签页的摘要,以便在几秒钟内找到方向。

逻辑很简单:打开应用程序并按 Enter 连接到第一个主机;使用 Ctrl+L 更改服务器,使用 Alt+箭头在选项卡之间前进或后退,使用 Ctrl+W 关闭当前选项卡,这将 sshPilot 变成一个工具 对于高级用户来说速度很快且非常舒适.

传输:集成 SFTP 和 SCP

要移动文件,您无需离开工作流程:集成的 SFTP 客户端允许 远程管理目录和文件和 SCP 支持可加快一次性上传或下载速度,无需进行任何额外设置。这在使用多台服务器且不想打开额外窗口时尤其有用。

这种方法适用于以下任务 上传部署二进制文件、查看日志或同步设置。集成可以减少上下文并提高速度,这对于重复操作至关重要。

端口转发:本地、远程和动态

sshPilot 为所有端口转发模式提供全面支持: 本地、远程和动态这使您可以远程公开本地服务、将服务器服务发布到您的机器或灵活地创建 SOCKS 隧道,所有这些都可以通过单一、清晰的界面完成。

如果你经常改变规则,你就会重视权力 无需使用命令行标志即可修改它们,减少错误并加快测试速度,尤其是在暂存环境和生产环境之间切换时。

凭证安全和隐私

在 Linux 中,敏感信息通过以下方式存储 libsecret 和特勤局 API,防止复制到剪贴板或明文。此外,您还可以激活隐私开关,在主窗口中隐藏 IP 地址和主机名,这在共享空间或演示中非常有用。

密钥对的生成及功能 将公钥复制到服务器 通过 ssh-copy-id 进行集成,因此实现基于密钥的访问很简单并且符合良好的安全实践。

集成终端或您最喜欢的模拟器

该应用程序包括一个随时可用的集成终端, 自定义字体和配色方案以及与 GNOME 匹配的明暗主题。如果您更喜欢常用的模拟器,您可以在那里打开连接,从而掌控最适合您的环境。

这转化为灵活性:有些团队欣赏 原生体验和 GNOME 外观和感觉以及其他喜欢坚持使用经典终端的人;两种选择可以无缝共存。

支持 ~/.ssh/config 和自动化

该项目的支柱是完全兼容 标准 ~/.ssh/config 条目.sshPilot 可以加载您当前的配置并保存更改,或者,如果您想分离上下文,可以使用专用文件。这样,您可以重用别名、代理和高级选项,而无需重新设计轮子。

此外,您还可以定义 登录时运行的命令 (本地和远程)。这节省了重复性任务的时间,例如导出变量、启动 tmux 或连接后启动诊断脚本。

在 GNU/Linux 和 macOS 上安装 sshPilot

获取最新稳定版本的最直接方法是从 GitHub 上的发布部分,除了 macOS 的 dmg 文件外,您还可以在这里找到适用于不同平台的软件包。如果您使用的是 Linux,则根据您的发行版和偏好设置,有多种选择。

Flathub(Flatpak)

sshPilot 是 在Flathub上可用,这使得安装和更新更加容易。您可以使用以下命令安装: flatpak install flathub io.github.mfat.sshpilot

使用 Flatpak,您可以确保一致且 集中更新,如果您管理多台机器或不想与特定于发行版的依赖关系作斗争,这是理想的选择。

架构Linux(AUR)

AUR 中有一个适用于 Arch 用户的软件包: archlinux.org/packages/sshpilot。这个软件包受到了社区的热烈关注,它允许 将 sshPilot 集成到您的滚动系统中 没有任何复杂情况,这是那些总是追求最新的人们所推崇的。

DEB 和 RPM 包

DEB 和 RPM 软件包可通过该项目的 GitHub 仓库获取。Debian 软件包可从以下位置安装: Debian(测试/不稳定)和 Ubuntu 的最新版本。请注意,所包含的 libadwaita 版本不支持 Debian bookworm。

对于 Fedora、RHEL 或 CentOS,说明要求安装 系统依赖和 GI 绑定 从官方仓库获取合适的(GTK、libadwaita 和 VTE),避免通过 pip 安装它们。

macOS(DMG)

对于 macOS,您可以下载 来自发布页面的 dmg 文件 在 GitHub 上。界面和快捷键的体验与 Linux 一致,保持了对轻便和速度的关注。

从源代码运行

如果您愿意测试或贡献,您可以从存储库运行该应用程序:安装 requirements.txt 中列出的模块,并确保您拥有 最新版本的 GNOME。然后,从以下开始: python3 run.py

要进行详细调试,请从参数开始 --verbose 所以: python3 run.py --verbose。记得安装 GTK/libadwaita/VTE GI 绑定 从您的系统中;不要使用 pip 安装它们。

调试和详细输出

当你需要查看底层发生了什么时,详细模式会很有帮助。使用 flag 运行应用程序 –详细 激活更完整的记录,尤其有用 跟踪连接、转发或身份验证问题.

无论您是 测试新功能 就好像您正在调查特定环境中的异常行为一样。

特色新闻和版本

该项目进展迅速。迁移到 libadwaita 更具现代感、完整的 ssh/config 支持、全面的端口转发支持、IP/主机隐藏开关、SCP 文件上传按钮、公钥上传(ssh-copy-id)、键盘导航改进、更多主题和颜色以及密钥对生成。

最近列出的版本包括: sshPilot v4.0.3、v4.0.2、v4.0.1、v4.0.0、v3.8.7、v3.8.6、v3.8.5、v3.8.4 和 v3.8.3,这标志着我们稳步推进改进。2.0 版本的发布已经标志着一次飞跃,它集成了多项功能,并推出了 Debian 软件包发行版。

除了数字之外,重点仍然是 性能、兼容性和可用性,具有精致的界面和快捷方式,在日常使用中感觉很自然。

用户体验:细节决定成败

sshPilot 允许您将服务器分组到文件夹中,根据上下文启用或禁用侧边栏,以及切换 隐私模式隐藏 IP 和主机名这些细节可帮助您在具有多个同时连接的环境中或共享屏幕时顺利工作。

还值得注意的是 向所有打开的标签页广播命令,在重复操作或同时在多个主机上协调部署时非常有用,始终注意避免意外执行。

sshPilot 日常使用实用技巧

首先从 ~/.ssh/config 导入您的条目,以便将所有内容放在一个地方,然后 利用服务器组 将制作、前期制作和开发分开。如果您正在进行演示或共享屏幕,请激活隐私开关。

如果您批量工作​​,请使用 命令广播 仔细检查并在执行前确认目标。配置登录后命令以准备环境,例如启动 tmux 或运行初始检查。

对于文件,只要需要,就可以使用 SFTP 浏览和管理目录,并保留 SCP 用于快速一次性传输。根据所需的任务和插件配置文件,在内置终端和您喜欢的模拟器之间切换。

sshPilot 兼容性和依赖性

在 Linux 上,请确保已从系统安装以下内容: GTK、libadwaita 和 VTE 的 GI 绑定 (不要使用 pip 安装它们。)在 Debian/Ubuntu 上,您需要与项目当前依赖项相匹配的最低版本;对于 Fedora、RHEL 或 CentOS,请使用每个发行版的官方存储库。

如果您从代码运行,请查看 requirements.txt,准备一个环境 最近的 GNOME 和适当的图形堆栈,然后从 python3 run.py 开始,或者如果正在调试则使用 –verbose 标志。

sshPilot 将许多管理员一直以来使用分散工具完成的工作整合到一个应用程序中:快捷选项卡、SFTP 和 SCP、完整的端口转发、~/.ssh/config 支持、便捷的快捷方式以及使用 libsecret 的安全存储。如果您想轻装上阵, 它是管理 Linux 和 macOS 上的 SSH 的非常可靠的选择。.

区分FTP和sFTP
相关文章:
区分FTP和sFTP。 两种文件共享协议