有没有这样的一个 ssh 命令行工具

2021-10-13 23:52:31 +08:00
 hijoker
我有很多的主机,需要通过 ssh 连接,主机,用户名 /密码(或者密钥文件位置)都已经配置好了
我敲某个命令,然后出现主机名的下拉,我选择需要的某个主机名,就 ssh 连接上去了
2072 次点击
所在节点    SSH
16 条回复
kidlj
2021-10-13 23:58:34 +08:00
你需要的可能是 Ansible
calmzhu
2021-10-13 23:59:00 +08:00
定义 bash 自动补全就可以了。tab
eason1874
2021-10-14 00:01:58 +08:00
不知道这样的工具。

会编程的话可以自己写 bash,ssh 配置都在一个文件,grep 匹配出来 select,几十行代码可以写完了
noe132
2021-10-14 00:10:23 +08:00
ssh_config 就能做到。
hijoker
2021-10-14 00:18:06 +08:00
hijoker
2021-10-14 00:18:42 +08:00
类似效果有 k8s 的一个工具 kubectx
FFeNG
2021-10-14 00:31:29 +08:00
ynyounuo
2021-10-14 08:14:26 +08:00
把 ssh 的 completion 传到 fzf/fzy 之类的 fuzzy finder 就行了,成品比如说 fzf-tab
hijoker
2021-10-14 09:01:29 +08:00
@FFeNG 对,就这意思
Kobayashi
2021-10-14 13:03:01 +08:00
fzf 配置好后自带此功能,不过触发通过 ssh ** 双星后按 Tab 补全。
补全内容来自文件 ~/.ssh/config ~/.ssh/config.d/* /etc/ssh/ssh_config
源码在 https://github.com/junegunn/fzf/blob/master/shell/completion.bash
troilus
2021-10-14 19:32:47 +08:00
给主机设置一个 HostName 如 666 下次直接 ssh 666 就可以了
Funnyang
2021-12-29 21:58:29 +08:00
基于别人的项目改了一个: https://github.com/Funnyang/ShellSshJumper

readme 没有改,实际操作类似 jumpserver 的操作,由于是 shell 实现的,某些快捷键有问题,比如 Ctrl L 无法清屏。

最近想基于 go 实现一版,今天也看到了 mmh ,想参考 mmh 的实现,做一版 jumpserver 的交互。我还是喜欢 jumpserver 的交互啊😂
LonnyWong
2023-11-13 20:15:30 +08:00
hijoker
2023-11-14 12:32:44 +08:00
@LonnyWong 我试试
hijoker
2023-11-14 12:34:22 +08:00
@LonnyWong 有点东西,给个建议,做个像 fzf 那样的筛选功能就更棒了
hijoker
2023-11-14 12:35:18 +08:00
哦,看到了,斜线就是筛选,牛逼

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/807674

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX