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 在 命令行工具
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