zignis-plugin-ssh

1.0.4 • Public • Published

zignis-plugin-ssh

zignis-plugin-ssh 顾名思义,这是一个用来管理 ssh 账号的命令行工具,基于 Zignis,能够完成添加账户,列表和查询账户,删除账户,登录账户等操作,而且具有一定的安全性

安装和使用

$ npm i -g zignis zignis-plugin-ssh
$ zignis ssh add
$ zignis ssh edit
$ zignis ssh list|ls
$ zignis ssh delete
$ zignis ssh login|to

帮助信息

zignis ssh <op> [keywords..]

SSH tool, includes add/edit, delete, list|ls, login|to operations

选项:
  --key, -k                  Key to be used to encrypt and decrypt ssh accounts.                         [默认值: false]
  --opts, -o                 extra options for ssh login                                                 [默认值: false]

密钥管理

密钥用多种管理方式,其中常用的一种是放在 Zignis 本机通用配置中:~/.zignis/.zignisrc.json

{
    "commandDefault": {
        "ssh": {
            "key": "Any string can be used to be key, longer is better.",
        },
    }
}

这样,所有的账户都会使用这个 key 进行加解密。

另外,我们也可以把这个 key 隐藏起来,比如放到自己的云笔记里,这样,无论是创建账户加密时还是登录账户解密时都会询问等待输入 key,这样甚至可以做到不同的账户使用不同的 key 进行加密,当然这样管理起来就比较麻烦,不推荐使用;还可以通过命令的 --key 选项提供 key,这是最不推荐的一种方式,但是可以工作。

关于 Key 的选择,如果配置在配置文件中或者记在笔记里,可以设置的长一些,如果是自己记在心里,那就不宜过长。

账户配置文件会放到 `~/.zignis/.ssh-accounts,但是由于是加密的,所以相对比较安全

特殊用法

  • 配置中的 label 和 命令行中的 keywords 可以组合使用,在 edit, delete, list, login 子命令执行时,都可以通过 keywords 过滤 label,并且 keywords 支持多个,过滤取的是交集,方便快速定位
  • login 命令的 --opts 参数将会传给 ssh 命令,因此我们可以做其他端口映射, tunnel 等用途

依赖和兼容性

这个工具依赖机器有安装 OpenSSH 和 expect 命令行工具,因此基本上大多数 Linux 以及 MacOS 都应该是支持的,Windows 就不支持了。

协议

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i zignis-plugin-ssh

Weekly Downloads

0

Version

1.0.4

License

MIT

Unpacked Size

13.4 kB

Total Files

7

Last publish

Collaborators

  • zhiker