9 个版本

0.1.5 2023年4月24日
0.1.4 2023年1月17日
0.1.3 2022年10月7日
0.1.2 2022年7月19日
0.0.3 2022年3月29日

#746命令行工具

MIT 许可证

12KB
141

sshq

这个命令行工具允许查询您的 ssh 配置。

安装

cargo install sshq

用法

主程序

`sshq` parses your ssh config and present the information back to you

Usage: sshq [OPTIONS] <COMMAND>

Commands:
  list    The `list` command returns the list of entries
  search  The `search` command searches for a given pattern
  help    Print this message or the help of the given subcommand(s)

Options:
  -j, --json     Output as json
  -h, --help     Print help information
  -V, --version  Print version information

列表

The `list` command returns the list of entries

Usage: sshq list [OPTIONS]

Options:
  -j, --json     Output as json
  -h, --help     Print help information
  -V, --version  Print version information
The `search` command searches for a given pattern

Usage: sshq search [OPTIONS] [PATTERN]

Arguments:
  [PATTERN]  Search pattern

Options:
  -j, --json     Output as json
  -h, --help     Print help information
  -V, --version  Print version information

用例

您可能会发现以下 shell 函数很有用,因为它会显示可用的主机列表,并允许模糊搜索以连接到其中之一。在定义此函数(例如在您的 .bashrc 中)后,如果您不知道要连接哪个,可以调用 co,然后使用 fuyy 搜索找到正确的服务器,传递模糊模式,如 co srv123(它甚至允许拼写错误...),如果只有一个匹配项,则会直接连接。

function co() {
    SEARCH=${@:-''};
     if [ $SEARCH ]; then
        hit=$(sshq list | fzf -i -1 --query "$SEARCH" --preview 'sshq search {}')
    else
        hit=$(sshq list | fzf -i -1 --preview 'sshq search {}')
    fi
    echo "Connecting to $hit... you may need to insert your Yubikey..."
    ssh $hit
}

依赖项

~9–18MB
~205K SLoC