hijoker
V2EX  ›  SSH

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

  •  
  •   hijoker · Oct 13, 2021 · 3495 views
    This topic created in 1855 days ago, the information mentioned may be changed or developed.
    我有很多的主机,需要通过 ssh 连接,主机,用户名 /密码(或者密钥文件位置)都已经配置好了
    我敲某个命令,然后出现主机名的下拉,我选择需要的某个主机名,就 ssh 连接上去了
    Supplement 1  ·  Oct 14, 2021
    更精确的描述是类似 mycli 这个效果
    https://github.com/dbcli/mycli/raw/master/screenshots/main.gif
    16 replies  •  2023-11-14 12:35:18 +08:00
    kidlj
    kidlj
    Oct 13, 2021 via iPhone
    1
    你需要的可能是 Ansible
    calmzhu
    calmzhu
    Oct 13, 2021
    2
    定义 bash 自动补全就可以了。tab
    eason1874
    eason1874
    Oct 14, 2021
    3
    不知道这样的工具。

    会编程的话可以自己写 bash,ssh 配置都在一个文件,grep 匹配出来 select,几十行代码可以写完了
    noe132
    noe132
    Oct 14, 2021 via Android
    4
    ssh_config 就能做到。
    hijoker
    hijoker
    OP
    Oct 14, 2021
    6
    类似效果有 k8s 的一个工具 kubectx
    ynyounuo
    ynyounuo
    Oct 14, 2021 via iPhone
    8
    把 ssh 的 completion 传到 fzf/fzy 之类的 fuzzy finder 就行了,成品比如说 fzf-tab
    hijoker
    hijoker
    OP
    Oct 14, 2021
    9
    @FFeNG 对,就这意思
    Kobayashi
    Kobayashi
    Oct 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
    troilus
    troilus
    Oct 14, 2021 via iPhone
    11
    给主机设置一个 HostName 如 666 下次直接 ssh 666 就可以了
    Funnyang
    Funnyang
    Dec 29, 2021 via iPhone
    12
    基于别人的项目改了一个: https://github.com/Funnyang/ShellSshJumper

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

    最近想基于 go 实现一版,今天也看到了 mmh ,想参考 mmh 的实现,做一版 jumpserver 的交互。我还是喜欢 jumpserver 的交互啊😂
    hijoker
    hijoker
    OP
    Nov 14, 2023
    14
    @LonnyWong 我试试
    hijoker
    hijoker
    OP
    Nov 14, 2023
    15
    @LonnyWong 有点东西,给个建议,做个像 fzf 那样的筛选功能就更棒了
    hijoker
    hijoker
    OP
    Nov 14, 2023❤️1
    16
    哦,看到了,斜线就是筛选,牛逼
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2431 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 04:57 · PVG 12:57 · LAX 20:57 · JFK 23:57
    ♥ Do have faith in what you're doing.