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

刚换到 Nushell 的时候想找个东西练手,就写了这个管理 SSH 连接的脚本
功能
- 服务器列表存在
~/.ssh/servers.json,用关键字直连 - 列表用 Nushell 原生表格输出
- 默认安全模式,展示列表时把
host和user用***遮盖,方便录屏或分享 - 粘贴一条
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 的时候不会覆盖已有配置
评论
评论加载中…