easySSHTool:Nushell 写的 SSH 连接管理小工具

刚换到 Nushell 的时候想找个东西练手,就写了这个管理 SSH 连接的脚本

源码:jz0ojiang/nu-easySSHTool

功能

  • 服务器列表存在 ~/.ssh/servers.json,用关键字直连
  • 列表用 Nushell 原生表格输出
  • 默认安全模式,展示列表时把 hostuser*** 遮盖,方便录屏或分享
  • 粘贴一条 ssh user@host 命令即可导入
  • 关键字有补全,已占用的关键字在补全列表里标红

安装

git clone https://github.com/jz0ojiang/nu-easySSHTool.git

在 Nushell 配置文件中加载模块:

source path/to/easySSHTool/easySSHTool.nu

首次运行会自动创建 ~/.ssh/servers.json

使用

est            # 列出服务器,等价于 est list
est <关键>    # 连接,等价于 est connect <关键字>
est add <关键> "ssh user@host" [显示名]
est remove <关键>
est -u list    # 关闭安全模式,显示完整 host 和 user

写的时候注意到的

根据配置项动态拼接 SSH 命令字符串,最后交给 nu -c 执行。相比直接使用闭包,nu -c 更灵活,也不容易漏掉参数

补全需要自定义 completion 函数,关键字重复检查也在这一层完成,add 的时候不会覆盖已有配置

评论

评论加载中…

输入关键词开始搜索。

选择Enter 打开Esc 关闭CtrlK 唤起