公众号关注 「奇妙的 Linux 世界」

设为「星标」,每天带你玩转 Linux !

作为一名 IT 从业人员,你是否也遇到过这样的痛点?

服务器越管越多,SSH 连接越来越复杂。明明配置了 ~/.ssh/config 文件,但每次连接时还是要翻找别名、记忆 IP 地址。想要编辑服务器信息?得打开文本编辑器手动修改配置文件。需要传输文件?又得敲一长串 scp 命令...

如果你正为这些问题头疼,那么今天介绍的这款开源项目绝对是你的福音 —— LazySSH。

什么是 LazySSH?

LazySSH 是一个基于终端的交互式 SSH 管理器,灵感来源于 lazydocker 和 k9s。它用 Go 语言编写,为管理大量服务器而生。

想象一下,你可以在一个美观的终端界面中:

  • • 浏览所有 SSH 连接
  • • 一键连接任意服务器
  • • 实时编辑服务器信息
  • • 快速搜索和筛选
  • • 文件传输和端口转发

这就是 LazySSH 带给你的体验。

项目地址:https://github.com/Adembc/lazyssh

核心功能一览

服务器管理

LazySSH 可以读取并显示你 ~/.ssh/config 文件中的所有服务器,以可滚动列表的形式展示。你不再需要记忆复杂的服务器别名,一切都在可视化界面中一目了然。

主要管理功能:

  • • ➕ 添加新服务器(别名、主机/IP、用户名、端口、密钥文件)
  • • ✏️ 直接在界面中编辑现有服务器配置
  • • 🗑️ 安全删除服务器条目
  • • 📌 置顶重要服务器,让常用的服务器始终显示在顶部

智能搜索与排序

管理几十台服务器最怕的就是找不到目标。LazySSH 提供了强大的搜索和排序功能:

  • • 🔍 支持按别名、IP 地址或标签进行模糊搜索
  • • 🏷️ 为服务器添加标签(如 prod、dev、test),便于分类管理
  • • ↕️ 支持按别名或最后连接时间排序,还可以反向排序

连接与监控

  • • 🖥️ 按下回车键即可一键 SSH 连接到选中的服务器
  • • 🏓 内置 ping 功能,随时检查服务器状态
  • • 📋 复制 SSH 命令到剪贴板,方便在其他终端使用

高级功能

LazySSH 不仅仅是一个连接工具,还提供了更多实用功能:

文件传输:

通过简单的选择器界面,在本地机器和服务器之间复制文件,告别复杂的 scp 命令。

端口转发:

直接在界面中设置本地和远程端口转发,无需记忆 SSH 参数。

增强的密钥管理:

  • • 使用默认的本地公钥(~/.ssh/id_ed25519.pub 或 ~/.ssh/id_rsa.pub
  • • 手动粘贴自定义公钥
  • • 生成新的密钥对并部署
  • • 自动将密钥追加到 ~/.ssh/authorized_keys 并设置正确权限

安装方法

LazySSH 提供了多种安装方式,总有一种适合你。

macOS 用户(推荐)

如果你使用 macOS,最简单的方式是通过 Homebrew 安装:

brew install Adembc/homebrew-tap/lazyssh

二进制文件安装

对于其他操作系统,可以下载预编译的二进制文件。项目支持 Darwin/Linux 和 amd64/arm64 架构。

使用以下脚本可以自动下载适合你系统的版本:

# 检测最新版本

LATEST_TAG=$(curl -fsSL https://api.github.com/repos/Adembc/lazyssh/releases/latest | jq -r .tag_name)

# 下载适合你系统的二进制文件

curl -LJO "https://github.com/Adembc/lazyssh/releases/download/${LATEST_TAG}/lazyssh_$(uname)_$(uname -m).tar.gz"

# 解压缩

tar -xzf lazyssh_$(uname)_$(uname -m).tar.gz

# 移动到系统路径

sudo mv lazyssh /usr/local/bin/

# 开始使用

lazyssh

从源码编译

如果你想要最新的开发版本或者需要自定义编译:

# 克隆仓库

git clone https://github.com/Adembc/lazyssh.git

cd lazyssh

# 编译 macOS 版本

make build

./bin/lazyssh

# 或者直接运行

make run

使用指南

安装完成后,只需在终端中输入 lazyssh 即可启动。首次启动时会显示一个简洁的加载界面,然后进入主界面。

界面布局

主界面分为几个部分:

  • • 顶部显示快捷键提示
  • • 中间是服务器列表,置顶的服务器会显示在最上方
  • • 每个服务器条目显示状态指示器、别名、IP 地址等信息

快捷键操作

LazySSH 采用键盘驱动的设计,所有操作都可以通过快捷键完成:

记住,界面顶部始终显示最有用的快捷键提示,不用担心忘记。

实际使用场景

场景 1:日常连接

启动 LazySSH,使用 jk 键或方向键选择目标服务器,按 Enter 即可连接。比传统的 ssh server-alias 方式更加直观。

场景 2:添加新服务器

按 a 键打开添加界面,依次填写:

  • • 服务器别名(方便记忆的名称)
  • • 主机地址或 IP
  • • 用户名
  • • 端口号(默认 22)
  • • 密钥文件路径

所有信息会自动写入你的 ~/.ssh/config 文件。

场景 3:快速搜索

当服务器数量很多时,按 / 打开搜索栏,输入关键词即可快速定位。支持按别名、IP 地址或标签搜索。

场景 4:状态检查

选择服务器后按 g 键,可以快速 ping 检查服务器是否在线,无需手动执行 ping 命令。

安全性考虑

很多人会担心使用第三方工具管理 SSH 连接的安全性。LazySSH 在设计时就充分考虑了这一点:

LazySSH 不会引入任何新的安全风险,它只是你现有 ~/.ssh/config 文件的 UI/TUI 包装器。

具体来说:

  • • 所有 SSH 连接都通过系统原生的 ssh 二进制文件(OpenSSH)执行
  • • 私钥、密码和凭证永远不会被 LazySSH 存储、传输或修改
  • • 你现有的 IdentityFile 路径和 ssh-agent 集成完全按之前的方式工作
  • • LazySSH 只读取和更新你的 ~/.ssh/config 文件,在任何更改之前会自动创建备份
  • • SSH 配置文件的权限会被保留以确保安全性

为什么选择 LazySSH?

在众多 SSH 管理工具中,LazySSH 有什么独特之处?

1. 简单易用

不需要学习复杂的配置语法,所有操作都在直观的界面中完成。即使是新手也能快速上手。

2. 无侵入性

LazySSH 完全基于标准的 SSH 配置,不会改变你现有的工作流程。即使不再使用 LazySSH,你的配置依然可以正常工作。

3. 功能全面

从基本的连接管理到高级的文件传输和端口转发,LazySSH 提供了一站式的解决方案。

4. 活跃开发

这是一个刚刚发布的新项目,作者非常积极地在收集用户反馈并持续改进。你的建议很可能会在下个版本中实现。

5. 开源透明

完全开源的项目,代码在 GitHub 上公开,任何人都可以查看、贡献或定制。

适用人群

LazySSH 特别适合以下用户:

DevOps 工程师: 经常需要在多个环境(开发、测试、生产)之间切换,LazySSH 的标签和搜索功能能大大提高工作效率。

系统管理员: 管理大量服务器时,可视化界面比记忆命令更加可靠。置顶功能让常用服务器始终在手边。

开发者: 需要连接远程开发服务器、数据库或其他服务时,LazySSH 提供了更好的用户体验。

学习者: 对于刚接触 SSH 的新手,LazySSH 提供了更友好的学习环境,不用担心记错命令。

社区与支持

LazySSH 虽然是新项目,但已经在技术社区中获得了不少关注。作者在 Hacker News 上分享了开发这个工具的初衷:管理 40+ 台服务器时,即使有 ~/.ssh/config,记住别名、编辑条目和保持组织性都变得痛苦。

如果你遇到问题或有功能建议:

  • • 在 GitHub 上提交 Issue
  • • 查看项目文档和示例
  • • 参与社区讨论

作者也欢迎开发者贡献代码,这是一个对新贡献者很友好的项目。

未来展望

根据作者的路线图,LazySSH 还计划添加更多实用功能:

  • • 更完善的文件传输界面
  • • 更强大的端口转发管理
  • • 更丰富的 SSH 密钥管理选项
  • • 可能的配置同步功能

结语

在这个云原生和微服务盛行的时代,服务器管理的复杂性只会越来越高。LazySSH 这样的工具不仅仅是提高效率的辅助,更是让我们专注于真正重要工作的利器。

如果你也在为 SSH 管理而苦恼,不妨试试 LazySSH。也许它就是你一直在寻找的那个完美工具。

记得给项目点个 ⭐️,支持开源社区的发展!



🚀 最近,我们建立了一个技术交流微信群。目前群里已加入了不少行业内的大神,有兴趣的同学可以加入和我们一起交流技术,在 「奇妙的 Linux 世界」 公众号直接回复 「加群」 邀请你入群。

🌟『极客视界』科技达人必备综合资讯指南,等你来探索!访问网址 https://bestgeek.org 即可打开新世界。

📕 关注『奇妙的 Linux 世界』公众号,带你开启有趣新生活!更多好用好玩的软件资源,可访问 https://666666.dev 免费获取。

你可能还喜欢

点击下方图片即可阅读

图片

网页复制神器 SmartCopy 重磅更新!一键将任意网页变为精美的 Markdown 笔记


点击上方图片,『美团|饿了么』大额外卖红包天天免费领

更多有趣的互联网新鲜事,关注「奇妙的互联网」视频号全了解!

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐