V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hijoker
V2EX  ›  SSH

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

  •  
  •   hijoker · 51 天前 · 734 次点击
    这是一个创建于 51 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我有很多的主机,需要通过 ssh 连接,主机,用户名 /密码(或者密钥文件位置)都已经配置好了
    我敲某个命令,然后出现主机名的下拉,我选择需要的某个主机名,就 ssh 连接上去了
    第 1 条附言  ·  51 天前
    更精确的描述是类似 mycli 这个效果
    https://github.com/dbcli/mycli/raw/master/screenshots/main.gif
    11 条回复    2021-10-14 19:32:47 +08:00
    kidlj
        1
    kidlj  
       51 天前 via iPhone
    你需要的可能是 Ansible
    calmzhu
        2
    calmzhu  
       51 天前
    定义 bash 自动补全就可以了。tab
    eason1874
        3
    eason1874  
       51 天前
    不知道这样的工具。

    会编程的话可以自己写 bash,ssh 配置都在一个文件,grep 匹配出来 select,几十行代码可以写完了
    noe132
        4
    noe132  
       51 天前 via Android
    ssh_config 就能做到。
    hijoker
        6
    hijoker  
    OP
       51 天前
    类似效果有 k8s 的一个工具 kubectx
    FFeNG
        7
    FFeNG  
       51 天前
    ynyounuo
        8
    ynyounuo  
       51 天前 via iPhone
    把 ssh 的 completion 传到 fzf/fzy 之类的 fuzzy finder 就行了,成品比如说 fzf-tab
    hijoker
        9
    hijoker  
    OP
       51 天前
    @FFeNG 对,就这意思
    Kobayashi
        10
    Kobayashi  
       51 天前 via Android
    fzf 配置好后自带此功能,不过触发通过 ssh ** 双星后按 Tab 补全。
    补全内容来自文件 ~/.ssh/config ~/.ssh/config.d/* /etc/ssh/ssh_config
    源码在 https://github.com/junegunn/fzf/blob/master/shell/completion.bash
    troilus
        11
    troilus  
       50 天前 via iPhone
    给主机设置一个 HostName 如 666 下次直接 ssh 666 就可以了
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2243 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 05:33 · PVG 13:33 · LAX 21:33 · JFK 00:33
    ♥ Do have faith in what you're doing.