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

Mac 下有什么还用的 ssh 工具吗

  •  
  •   jiobanma · 2021-11-01 22:53:42 +08:00 · 13371 次点击
    这是一个创建于 1116 天前的主题,其中的信息可能已经有所发展或是发生改变。

    刚换到 Mac,自带的终端连接 ssh 每次要输密码。记不住那么多密码,有没有好用的 ssh 工具啊,之前 windows 下的 xshell 很舒服。

    114 条回复    2021-11-04 07:29:39 +08:00
    1  2  
    cubecube
        1
    cubecube  
       2021-11-01 22:57:40 +08:00   ❤️ 2
    免费的没啥好的。
    自己配置 .ssh/config 用公钥 key 登录
    不介意盗版,用 secueCRT
    willis
        2
    willis  
       2021-11-01 22:57:46 +08:00
    zenterm lite
    Cavolo
        3
    Cavolo  
       2021-11-01 22:59:15 +08:00 via iPhone   ❤️ 3
    termius
    singerll
        4
    singerll  
       2021-11-01 23:00:13 +08:00 via Android   ❤️ 1
    也就 crt 勉强能与 xshell 一战,iterm2 自己玩玩还行,万一来个几十台机器,五六个密钥,config 文件都能写几页,完全不够看,更别提机器分组,拖拽 rzsz 了。
    HAWCat
        5
    HAWCat  
       2021-11-01 23:00:50 +08:00 via iPhone
    tabby
    ufan0
        6
    ufan0  
       2021-11-01 23:01:21 +08:00
    推荐一下 electerm ,win10 与 macOs 平台都在使用。
    Steps
        7
    Steps  
       2021-11-01 23:08:41 +08:00
    收费的有 ShellCraft 很好用
    noqwerty
        8
    noqwerty  
       2021-11-01 23:13:09 +08:00
    机器不多就~/.ssh/ 配密钥,多了一般 Ansible 统一处理了
    EvilDevilJin
        9
    EvilDevilJin  
       2021-11-01 23:15:20 +08:00
    termius +1
    Nangle
        10
    Nangle  
       2021-11-01 23:23:37 +08:00
    Royal TSX 和 FinalShell 都不错!
    xxb
        11
    xxb  
       2021-11-01 23:30:44 +08:00 via iPhone
    同推荐 tabby ,跨平台
    zijieq
        12
    zijieq  
       2021-11-01 23:31:07 +08:00
    推荐 tabby
    good
        13
    good  
       2021-11-02 00:19:29 +08:00
    试试这个 可同时操作多台 密码写到 ymal 配置里就行 https://github.com/samblabla/myssh
    yhrzpm
        14
    yhrzpm  
       2021-11-02 00:24:48 +08:00
    试试 autossh
    yhrzpm
        15
    yhrzpm  
       2021-11-02 00:26:40 +08:00
    @singerll 你这种得用批量管理了,ansible 什么的
    singerll
        16
    singerll  
       2021-11-02 07:30:43 +08:00 via Android
    @yhrzpm ansible 之类的只适合确定的批量任务,有时候会有一些临时性的任务。打个比方,比如你需要临时对 a 组的 01 ,b 组的 03 等重新组成一个组,然后执行一个命令,ansible 你还要重新分组,命令还是顺序执行,万一中间有交互还要写脚本,xshell 就跟选文件夹一样,鼠标动几下命令一敲完事。。。
    jsnjycwyz449
        17
    jsnjycwyz449  
       2021-11-02 07:59:04 +08:00 via iPhone
    怎么没人推荐 finalshell
    lululau
        18
    lululau  
       2021-11-02 08:04:03 +08:00 via iPhone   ❤️ 4
    啥乱七八糟的,ssh 工具常见的不就 openssh 吗
    wheeler
        19
    wheeler  
       2021-11-02 08:09:36 +08:00 via iPhone   ❤️ 1
    vonsy
        20
    vonsy  
       2021-11-02 08:30:48 +08:00   ❤️ 1
    xyz@MacBook-Pro ~ % cat ~/.ssh/config
    Host *
    ServerAliveInterval 60

    Host router
    HostName xyz.asuscomm.com
    Port 22
    User xyz
    PasswordAuthentication yes
    LocalForward 9091 localhost:9091
    LocalForward 8000 localhost:80
    zhouwb
        21
    zhouwb  
       2021-11-02 08:42:50 +08:00
    termius ,免费版就很好用了,ios 上也有这个程序
    Hack3rHan
        22
    Hack3rHan  
       2021-11-02 08:46:57 +08:00 via iPhone
    termius
    wiken
        23
    wiken  
       2021-11-02 08:51:02 +08:00
    finalshell 不香?
    Joeyreg
        24
    Joeyreg  
       2021-11-02 08:55:47 +08:00
    我一般远程到家里的 windows 服务器上
    mschultz
        25
    mschultz  
       2021-11-02 08:56:01 +08:00
    你的需求就只是不用每次输入密码? 这显然是自带 SSH + .ssh/config 配置 + 密钥对登录 能完美解决的事啊。
    rpman
        26
    rpman  
       2021-11-02 09:03:21 +08:00 via iPhone
    楼上加一
    善用自带 openssh 的 config 功能
    cassyfar
        27
    cassyfar  
       2021-11-02 09:05:29 +08:00
    ssh/config
    ervqq
        28
    ervqq  
       2021-11-02 09:10:01 +08:00
    hyper
    philon
        29
    philon  
       2021-11-02 09:12:52 +08:00
    大哥,密钥登录啊
    dzdh
        30
    dzdh  
       2021-11-02 09:14:40 +08:00
    electerm?
    whorusq
        31
    whorusq  
       2021-11-02 09:15:15 +08:00   ❤️ 1
    之前用 shell 写过一个小工具,目前一直在用,你的需求可以满足
    https://github.com/whorusq/ssh-autologin
    BeandyXXV
        32
    BeandyXXV  
       2021-11-02 09:27:16 +08:00
    termius ,界面好看,基本功能免费,sftp 功能需要升级会员。
    lscho
        33
    lscho  
       2021-11-02 09:33:44 +08:00 via Android
    可以密钥

    如果配置密钥不方便,我之前也写过一个 shell 工具,可以保存密码,自动填充登录,很方便
    christin
        34
    christin  
       2021-11-02 09:35:05 +08:00 via iPhone
    termius
    7gugu
        35
    7gugu  
       2021-11-02 09:37:35 +08:00 via iPhone
    finalshell
    lzs5240
        36
    lzs5240  
       2021-11-02 09:42:56 +08:00
    termius 太贵,一次性买断差不多
    换到了开源的 electerm
    lscho
        37
    lscho  
       2021-11-02 09:46:44 +08:00
    arischow
        38
    arischow  
       2021-11-02 09:49:19 +08:00 via iPhone
    想问 iTerm2 跟你们用的有啥大区别?(我很少会 ssh )
    locoz
        39
    locoz  
       2021-11-02 09:53:09 +08:00
    虚拟机跑 xshell
    liprais
        40
    liprais  
       2021-11-02 09:55:46 +08:00 via iPhone
    管理几十个节点都是靠 ssh 上去敲命令?
    996 适合你
    Vitta
        41
    Vitta  
       2021-11-02 09:56:33 +08:00   ❤️ 1
    iTerm2 配个登录脚本就好了
    Themyth
        42
    Themyth  
       2021-11-02 10:00:56 +08:00
    finalshell 在 m1 下太吃资源了
    要是谁改成 m1 适配的就好了
    zooo
        43
    zooo  
       2021-11-02 10:13:50 +08:00
    之前在廖雪峰的杂志上看到的一个工具
    nuoshell
    目前用着还行
    keepeye
        44
    keepeye  
       2021-11-02 10:18:01 +08:00
    首先终端推荐 iTerm2
    然后 ssh 连接直接 shell 脚本就行啦,例如:

    cd ~
    mkdir remote-servers
    cd remote-servers
    touch ppp.sh
    echo 'ssh -i ~/.ssh/id_rsa [email protected]'
    chmod +x ppp.sh
    ./ppp.sh
    keepeye
        45
    keepeye  
       2021-11-02 10:18:43 +08:00
    echo 'ssh -i ~/.ssh/id_rsa [email protected]' > ppp. sh
    yiqiao
        46
    yiqiao  
       2021-11-02 10:24:06 +08:00
    finalshell 免费的够用了。
    mww
        47
    mww  
       2021-11-02 10:28:38 +08:00
    termius 免费够用
    xiangpeng
        48
    xiangpeng  
       2021-11-02 10:35:20 +08:00 via iPhone
    finalshell+1 ,或者自己写脚本每个服务器一个,用哪个开哪个
    leoskey
        49
    leoskey  
       2021-11-02 10:47:56 +08:00
    termius +1
    xz410236056
        50
    xz410236056  
       2021-11-02 10:48:19 +08:00   ❤️ 1
    royal TSX
    b0644170fc
        51
    b0644170fc  
       2021-11-02 10:54:14 +08:00
    iterm2 挺好的
    b0644170fc
        52
    b0644170fc  
       2021-11-02 10:55:02 +08:00
    SecureCRT 也有官方 mac 版
    wongskay
        53
    wongskay  
       2021-11-02 11:17:50 +08:00
    Royal TSX
    junbaor
        54
    junbaor  
       2021-11-02 12:05:31 +08:00
    这个工具挺好用, 非利益相关。
    https://github.com/yinheli/sshw
    4ark
        55
    4ark  
       2021-11-02 12:05:36 +08:00   ❤️ 1
    ssh-copy-id 了解一下
    wonderfulcxm
        56
    wonderfulcxm  
       2021-11-02 12:09:24 +08:00 via iPhone   ❤️ 1
    iterm2 就可以,快捷键是 cmd+shift+F ,很好用。用 iterm2 的人很多,但知道这个的很少。
    ZeroClover
        57
    ZeroClover  
       2021-11-02 12:12:50 +08:00
    早已抛弃密钥对登录。。。

    https://smallstep.com/sso-ssh/
    ultimate
        58
    ultimate  
       2021-11-02 12:18:47 +08:00
    shuttle 这个小工具可以解决你的需求,相当于一个快捷方式,执行你配置好的命令。结合 sshpass 可以实现一键登录了。我还用了 mysql 、redis-cli ,使用起来很方便。
    lesismal
        59
    lesismal  
       2021-11-02 12:22:59 +08:00
    每次看到楼主头像这一屁股都觉得别扭
    yanjieee
        60
    yanjieee  
       2021-11-02 13:08:36 +08:00
    @wonderfulcxm 试了半天不知道这个功能怎么用,老哥可以详细说说吗?非常感谢。
    chiu
        61
    chiu  
       2021-11-02 13:13:25 +08:00
    ssh/config + ssh-copy-id 不就解决输入密码的问题了吗?
    jorneyr
        62
    jorneyr  
       2021-11-02 13:32:08 +08:00
    iTerm 2 的 Profile + Expect
    Tabby 也就是上面的 Termius 新版
    xiaooloong
        63
    xiaooloong  
       2021-11-02 13:33:21 +08:00
    终端工具 iterm
    连接管理 ZOC
    willamtang
        64
    willamtang  
       2021-11-02 13:39:33 +08:00
    Royal TSX
    alexkkaa
        65
    alexkkaa  
       2021-11-02 13:39:47 +08:00 via Android
    Securerct 啊 稳定好用全平台 虽然有点丑 但是看久了我还挺喜欢
    ladypxy
        66
    ladypxy  
       2021-11-02 13:40:13 +08:00
    收费的 secUreCRT
    Geekgogo
        67
    Geekgogo  
       2021-11-02 13:46:55 +08:00
    没有比 shellcraft 更好用的
    Pinattsu
        68
    Pinattsu  
       2021-11-02 13:52:44 +08:00
    ssh-keygen
    ssh-copy-id username@ip
    完事
    tonghuashuai
        69
    tonghuashuai  
       2021-11-02 14:03:04 +08:00
    我的方法是:
    .ssh/config 配置好,放到 github private repo 中,配置好 github action ,每次修改 push 后自动同步到需要的机器上
    wonderfulcxm
        70
    wonderfulcxm  
       2021-11-02 14:03:38 +08:00 via iPhone
    @yanjieee 就是一个密码管理工具,相当于集成一个 lastpass 。因为只需要记住 mac 的密码。

    首先需要唤出这个管理器,然后按底部的加号添加一级场景的用户名密码,不止可以 ssh 的密码,各种需要在终端输入的密码都可以,比如 sudo 。

    之后在需要的场景唤出,比如 ssh 登录时
    输入 ssh myhost ,如果成功连接,终端会提示要输入密码,这时按 cmd+shift+f 唤出密码管理器,第一次需要通过 mac 验证,然后双击上一步设定的密码,密码就自动填入到 password 提示栏去了。
    yanjieee
        71
    yanjieee  
       2021-11-02 14:16:32 +08:00
    @wonderfulcxm 哦哦哦,那快捷键是 alt+cmd+f ,不是 shift ,我就说试了半天怎么出来的是个全局搜索的框框。
    wonderfulcxm
        72
    wonderfulcxm  
       2021-11-02 14:21:28 +08:00 via iPhone
    @yanjieee 是吗?我忘记了有没有改过快捷键,我的是 shift 的。从菜单也可以调出来。window > password manager 。
    richarddingcn
        73
    richarddingcn  
       2021-11-02 14:23:01 +08:00
    还得是 termius
    fkdog
        74
    fkdog  
       2021-11-02 14:25:26 +08:00
    macos 下 term 类应用最大的问题就是不能管理机器列表了。。
    所以我现在很期待能有一款基于 web 终端的 shell 。。
    直接跑在浏览器上,任他是 macos 还是 windows
    vain
        75
    vain  
       2021-11-02 14:31:09 +08:00
    Royal TSX
    sherlockwhite
        76
    sherlockwhite  
       2021-11-02 14:46:29 +08:00
    ssh config
    sherlockwhite
        77
    sherlockwhite  
       2021-11-02 14:47:00 +08:00
    我在 macOS 下 ssh config + ssh-copy-id + ssh config editor 这个软件用的很舒服
    6i3BMhWCpKaXhqQi
        78
    6i3BMhWCpKaXhqQi  
       2021-11-02 14:47:50 +08:00
    八卦一下 tabby ,试用了一下,非常好用,但和 termius 的关系是什么? termius 是收费的啊。
    twl007
        79
    twl007  
       2021-11-02 14:50:24 +08:00
    devinww
        80
    devinww  
       2021-11-02 14:59:35 +08:00
    termius
    Conte
        81
    Conte  
       2021-11-02 15:05:21 +08:00
    Tabby ,原名 Terminus 。
    shenjinpeng
        82
    shenjinpeng  
       2021-11-02 15:09:07 +08:00
    默认终端, 然后自己写 expect 脚本
    ixx
        83
    ixx  
       2021-11-02 15:12:53 +08:00
    可以试试 V 站小伙伴写的 nuoshell 体验不错
    kg2019
        84
    kg2019  
       2021-11-02 15:23:26 +08:00   ❤️ 1
    iterm + transmit
    leeshong27
        85
    leeshong27  
       2021-11-02 15:45:03 +08:00
    finallshell ?
    nba2k9
        86
    nba2k9  
       2021-11-02 15:51:17 +08:00
    看来只有我用 terminal 了
    tuimaochang
        87
    tuimaochang  
       2021-11-02 16:12:37 +08:00
    electerm
    mikuazusa
        88
    mikuazusa  
       2021-11-02 16:12:50 +08:00
    iTerm
    clrss
        89
    clrss  
       2021-11-02 16:17:03 +08:00
    ~/.ssh/config

    然后
    ./bash_profile (zsh 请类推)
    alias a1="ssh a1"
    bipy
        90
    bipy  
       2021-11-02 16:52:08 +08:00
    openSSH
    wongk
        91
    wongk  
       2021-11-02 16:53:16 +08:00
    SSH Config Editor 支持 apple script ,我用 fish 自定义了几个命令执行 script ,直接起飞。
    ShahZhou
        92
    ShahZhou  
       2021-11-02 16:53:45 +08:00
    gotossh, yyds
    guoli100
        93
    guoli100  
       2021-11-02 17:04:10 +08:00
    iTerm2 内有 password manager 已经很方便了。如果需要自动化,就配 .ssh/config ,而且 config 可以通过通配符来统一设置。
    guoli100
        94
    guoli100  
       2021-11-02 17:08:06 +08:00
    补充一下,配合 oh-my-zsh 或 bash_completion ,可以 tab 键自动补全主机名。我开发,测试,生产上各几十台机器,没有觉得管理不方便。
    panxianhai
        95
    panxianhai  
       2021-11-02 17:16:12 +08:00
    一直在用 coreshell ,感觉很好用,买断制,setapp 里面有。
    ngloom
        96
    ngloom  
       2021-11-02 17:18:27 +08:00
    只有几十台机器 iterm2 里面的 profile 够用了
    zitengdu
        97
    zitengdu  
       2021-11-02 17:37:10 +08:00
    ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
    Fantaoranges
        98
    Fantaoranges  
       2021-11-02 18:28:43 +08:00
    ZenTermLite
    beatysatoshi
        99
    beatysatoshi  
       2021-11-02 18:32:43 +08:00 via iPhone
    免费开源的 Electerm
    try4times
        100
    try4times  
       2021-11-02 19:13:06 +08:00
    ssh 登录脚本也不难写的,还可以自己配置服务器列表
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1003 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 22:05 · PVG 06:05 · LAX 14:05 · JFK 17:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.