我有很多的主机,需要通过 ssh 连接,主机,用户名 /密码(或者密钥文件位置)都已经配置好了
我敲某个命令,然后出现主机名的下拉,我选择需要的某个主机名,就 ssh 连接上去了
我敲某个命令,然后出现主机名的下拉,我选择需要的某个主机名,就 ssh 连接上去了
|
kidljOct 13, 2021 via iPhone
1
你需要的可能是 Ansible
|
|
calmzhuOct 13, 2021
2
定义 bash 自动补全就可以了。tab
|
|
eason1874Oct 14, 2021
3
不知道这样的工具。
会编程的话可以自己写 bash,ssh 配置都在一个文件,grep 匹配出来 select,几十行代码可以写完了 |
|
noe132Oct 14, 2021 via Android
4
ssh_config 就能做到。
|
|
5
|
|
6
类似效果有 k8s 的一个工具 kubectx
|
|
iApexOct 14, 2021
7
|
|
ynyounuoOct 14, 2021 via iPhone
8
把 ssh 的 completion 传到 fzf/fzy 之类的 fuzzy finder 就行了,成品比如说 fzf-tab
|
|
KobayashiOct 14, 2021 via Android
10
fzf 配置好后自带此功能,不过触发通过 ssh ** 双星后按 Tab 补全。
补全内容来自文件 ~/.ssh/config ~/.ssh/config.d/* /etc/ssh/ssh_config 源码在 https://github.com/junegunn/fzf/blob/master/shell/completion.bash |
|
troilusOct 14, 2021 via iPhone
11
给主机设置一个 HostName 如 666 下次直接 ssh 666 就可以了
|
|
FunnyangDec 29, 2021 via iPhone
12
基于别人的项目改了一个: https://github.com/Funnyang/ShellSshJumper
readme 没有改,实际操作类似 jumpserver 的操作,由于是 shell 实现的,某些快捷键有问题,比如 Ctrl L 无法清屏。 最近想基于 go 实现一版,今天也看到了 mmh ,想参考 mmh 的实现,做一版 jumpserver 的交互。我还是喜欢 jumpserver 的交互啊😂 |
|
LonnyWongNov 13, 2023
13
|
|
16
哦,看到了,斜线就是筛选,牛逼
|