SSX:一个智能记忆的SSH客户端
在日常的后端开发工作中,与众多服务器的交互是不可避免的。SSH作为连接这些服务器的桥梁,其重要性不言而喻。然而,每次登录都需要重复输入密码,对于追求效率的程序员来说,无疑是一种负担。为了解决这一问题,我设计并实现了一个轻量级的SSH客户端——SSX。
SSX的主要特点:
- 记忆功能:SSX能够自动记住您登录过的服务器,首次登录后,无需再次输入密码。
- 标签系统:您可以为每个服务器添加标签,通过标签快速访问服务器。
- 简化操作:SSX保持与传统SSH相似的使用习惯,同时简化了登录流程。
安装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
用于设置连接超时时间等。
开源地址
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。