SSX:一个智能记忆的SSH客户端

在日常的后端开发工作中,与众多服务器的交互是不可避免的。SSH作为连接这些服务器的桥梁,其重要性不言而喻。然而,每次登录都需要重复输入密码,对于追求效率的程序员来说,无疑是一种负担。为了解决这一问题,我设计并实现了一个轻量级的SSH客户端——SSX。

SSX:高效记忆的SSH客户端,简化服务器登录流程插图

SSX的主要特点:

  • 记忆功能:SSX能够自动记住您登录过的服务器,首次登录后,无需再次输入密码。
  • 标签系统:您可以为每个服务器添加标签,通过标签快速访问服务器。
  • 简化操作:SSX保持与传统SSH相似的使用习惯,同时简化了登录流程。

SSX:高效记忆的SSH客户端,简化服务器登录流程插图1

安装SSX

SSX是一个使用Go语言开发的独立二进制文件。您可以从发布页面下载适用于您平台的软件包,解压后将ssx二进制文件放置在系统的任意目录下,通常建议放在/usr/local/bin目录下。确保该目录已添加到$PATH环境变量中,以便直接通过ssx命令运行。

使用SSX

添加新服务器条目非常简单,只需执行以下命令:

ssx [USER@]HOST[:PORT] [-k IDENTITY_FILE]

首次登录时,SSX会提示您输入密码,成功登录后,密码将被安全地存储在本地。之后,您只需输入部分IP或标签即可快速登录。

管理服务器条目

您可以通过ssx list命令查看所有已存储的服务器条目,并通过ssx tag命令为服务器添加或删除标签。此外,ssx delete命令允许您删除不再需要的服务器条目。

执行远程命令

SSX支持通过-c参数执行远程服务器上的命令,例如:

ssx 192.168.1.100 -c "pwd"

环境变量支持

SSX支持多个环境变量,如SSX_DB_PATH用于指定数据库文件路径,SSX_CONNECT_TIMEOUT用于设置连接超时时间等。

开源地址

gitee