alanying
V2EX  ›  SSH

2024 年了, macOS 上最好用的 SSH 工具是啥?

  •  1
     
  •   alanying · Nov 7, 2023 · 10400 views
    This topic created in 1098 days ago, the information mentioned may be changed or developed.

    不瞒大家说,我 VMWare Fusion + XShell

    但是感觉太厚重了。

    52 replies  •  2025-07-08 11:52:16 +08:00
    haoxingxing
    haoxingxing
    Nov 7, 2023
    1
    termius
    Geekgogo
    Geekgogo
    Nov 7, 2023
    2
    不要折腾了,直接上 iterm2 + profile 配置文件嘎嘎好用,传文件就配合使用 FileZilla
    steveshi
    steveshi
    Nov 7, 2023
    3
    目前用起来 SSH Term Pro 还行
    cxdLand
    cxdLand
    Nov 7, 2023
    4
    iterm2
    darksword21
    darksword21
    Nov 7, 2023 via iPhone❤️2
    5
    自带的 terminal 和 ssh 不行吗,跑个虚拟机加 xshell 我很不理解…
    chiron688
    chiron688
    Nov 7, 2023 via iPhone
    6
    用来用去我都还是 finalshell ,退而求其次就是 nextssh
    orlog
    orlog
    Nov 7, 2023
    7
    一直用自带的终端,没觉得有什么问题啊
    naminokoe
    naminokoe
    Nov 7, 2023
    8
    @Geekgogo ssh 不就是为了连接远程 coding 吗?那直接 vscode 就行了,文件传输 + 终端 + 文本编辑器全部搞定
    jedrek
    jedrek
    Nov 7, 2023
    9
    rio 可期
    kanchi240
    kanchi240
    Nov 7, 2023
    10
    @orlog 主机多了怎么保存和管理,有啥法子吗
    missuo
    missuo
    Nov 7, 2023 via iPhone
    11
    termius
    mikaelson
    mikaelson
    Nov 7, 2023
    12
    termius
    weichengwu
    weichengwu
    Nov 8, 2023
    13
    Core Shell 不错
    yhrzpm
    yhrzpm
    Nov 8, 2023
    14
    有两个古老的项目,应该都是国人写的小工具,我觉得挺好用的。不知道两位作者在不在 v2.
    https://github.com/islenbo/autossh
    https://github.com/FeeiCN/autossh
    shakaraka
    shakaraka
    Nov 8, 2023
    15
    termius
    orlog
    orlog
    Nov 8, 2023
    16
    @kanchi240 你是不是没给主机设置域名,每次都要输入 ip? 我是给每个主机分配了一个简短易记的二级域名
    t41372
    t41372
    Nov 8, 2023 via Android
    17
    我给常用的主机设了 alias ,比如 s1 ,s2 之类的,再加上用 ssh key 取代密码,命令行输入两个字直接连线
    paranoiagu
    paranoiagu
    Nov 8, 2023 via Android
    18
    termius
    gowas
    gowas
    Nov 8, 2023
    19
    idea
    ethanpeng
    ethanpeng
    Nov 8, 2023
    21
    royal tsx
    dddd1919
    dddd1919
    Nov 8, 2023❤️3
    22
    别折磨自己,换 win 吧
    Dlin
    Dlin
    Nov 8, 2023
    23
    我用的自带的终端,。感觉挺好用啊
    300
    300
    Nov 8, 2023
    24
    @dddd1919 用了一个月 mac 还是觉得 Windows 好用 ==

    termius 的 SFTP 干吗只能显示半屏,也没有目录列表…
    zfyime
    zfyime
    Nov 8, 2023
    25
    你的方案让我震惊
    我用 termius 和 iterm2 两个都用
    ultimate42
    ultimate42
    Nov 8, 2023
    26
    warp
    randomuuid
    randomuuid
    Nov 8, 2023
    27
    我能说当初买 mac 的一部分原因就是自带 terminal 吗,实在不想在 windows 上折腾。
    Terry166
    Terry166
    Nov 8, 2023 via iPhone
    28
    item2 / mac 自带 terminal / vs code terminal
    poisedflw
    poisedflw
    Nov 8, 2023
    29
    自己写的脚本,可以放在:/usr/local/bin/xxx
    ```
    #!/bin/bash

    # https://gist.github.com/pkuczynski/8665367
    parse_yaml() {
    local prefix=$2
    local s='[[:space:]]*' w='[a-zA-Z0-9_]*' fs=$(echo @|tr @ '\034')
    sed -ne "s|^\($s\)\($w\)$s:$s\"\(.*\)\"$s\$|\1$fs\2$fs\3|p" \
    -e "s|^\($s\)\($w\)$s:$s\(.*\)$s\$|\1$fs\2$fs\3|p" $1 |
    awk -F$fs '{
    indent = length($1)/2;
    vname[indent] = $2;
    for (i in vname) {if (i > indent) {delete vname[i]}}
    if (length($3) > 0) {
    vn=""; for (i=0; i<indent; i++) {vn=(vn)(vname[i])("_")}
    printf("%s%s%s=\"%s\"\n", "'$prefix'",vn, $2, $3);
    }
    }'
    }

    config_yml=$HOME/secret/server.yml

    echo "欢迎使用快捷登录软件"

    eval $(parse_yaml "${config_yml}" config_)

    select server in $config_server; do
    if [ ! -z "$server" ];then
    break;
    fi
    done

    # 都是一些默认值
    port=config_${server}_port
    port=${!port}
    if [ -z "$port" ];then
    port=22
    fi

    hostname=config_${server}_hostname
    hostname=${!hostname}
    if [ -z "$hostname" ];then
    echo "不存在服务器配置,自动退出\n"
    exit 0
    fi

    username=config_${server}_username
    username=${!username}
    if [ -z "$username" ];then
    username=root
    fi

    password=config_${server}_password
    password=${!password}

    # 证书信息
    pem=config_${server}_pem
    pem=${!pem}

    cmd="-o ServerAliveInterval=60 -p $port $username@$hostname"
    if [ ! -z "$pem" ];then
    cmd="-i ${pem} ${cmd}"
    fi

    # 跳板机
    # ssh -J user1@host1:port1,user2@host2:port2 user3@host3:port3
    proxy_jump=config_${server}_proxy_jump
    proxy_jump=${!proxy_jump}
    if [ ! -z "$proxy_jump" ]; then
    cmd="-J ${proxy_jump} ${cmd}"
    fi

    # 加上 scp 前缀
    cmd="ssh ${cmd}"

    if [ ! -z "$password" ];then
    cmd="sshpass -p ${password} ${cmd}"
    fi

    echo $cmd

    eval $cmd
    ```
    配置文件放在:$HOME/secret/server.yml
    ```
    server name1 name2
    name1:
    hostname: 127.0.0.1
    port: 22
    username: root
    password: 123456
    pem: /path/to/xxx.pem
    proxy_jump: 192.168.0.1:444
    name2:
    ...
    ```
    idontnowhat2say
    idontnowhat2say
    Nov 8, 2023
    30
    不太理解有什么折腾的必要。10 台以内 完全 iterm2 + ssh config 文件就可以搞定。100 台以内随便找个客户端就行。超过 100 台就考虑堡垒机了。
    Shunichi
    Shunichi
    Nov 8, 2023
    31
    vscode + remote-ssh
    lifei6671
    lifei6671
    Nov 8, 2023
    32
    我说一个冷门收费的,zoc terminal 。界面比较复古,但是功能确实强大。
    qingshui33
    qingshui33
    Nov 8, 2023
    33
    item2 ,或者 alacritty ,第二个感觉会就轻量点,后面就逐步没有再用 item2 了
    zhdi
    zhdi
    Nov 8, 2023 via iPhone
    34
    @kanchi240 直接写 ssh config 就可以了,然后配置好 key ,每次 ssh + 设置好的短名,还嫌麻烦就 alias 一下
    wuyiccc
    wuyiccc
    Nov 8, 2023
    35
    royal tsx
    bohai
    bohai
    Nov 8, 2023
    36
    SecureCRT [旺柴]
    kevinroot
    kevinroot
    Nov 8, 2023
    37
    iterm2 + alfred 自己写的 ssh 插件,比如 cmd + 空格输 ssh test 自动连上 test 环境服务器,插件脚本主要用的是 /usr/bin/expect
    xycool
    xycool
    Nov 8, 2023
    38
    warp
    m6R1SW7tCHvO3mHL
    m6R1SW7tCHvO3mHL
    Nov 8, 2023
    39
    推荐一下自己写的小东西 https://github.com/Zeke-chin/ssh_auto_connect
    zCoCo
    zCoCo
    Nov 8, 2023
    40
    SecureCRT
    huijiewei
    huijiewei
    Nov 8, 2023
    41
    以前用 shutter ,但是好久没更新了,也没有 arm 版本

    现在换 https://github.com/dieskim/MenuBarSSHCommands 了
    coosir
    coosir
    Nov 8, 2023❤️1
    42
    @LonnyWong tssh 很好用!!
    SbloodyS
    SbloodyS
    Nov 8, 2023
    43
    tabby
    techzhou
    techzhou
    Nov 8, 2023
    44
    虚拟机加 xshell 没毛病 profile 什么的 又多又杂的情况根本不行
    3IOhG7M0knRu5UlC
    3IOhG7M0knRu5UlC
    Nov 8, 2023 via Android
    45
    Alias 的问题是多台设备的同步
    FightPig
    FightPig
    Nov 8, 2023
    46
    以前一直用的 shuttle
    ab
    ab
    Nov 8, 2023❤️1
    47
    @GooMS

    ln -sf ~/Documents/ssh/zshrc ~/.zshrc

    打开 icloud 同步 documents, 多设备问题就解决了
    kanchi240
    kanchi240
    Nov 8, 2023
    48
    @zhdi @orlog 谢谢,我试试
    Mangozzx
    Mangozzx
    Apr 19, 2024
    49
    @wuyiccc 老哥 你知道 royal tsx 有办法记录一些常用的快捷命令吗 可以直接在 terminal 快速输入的那种
    wuyiccc
    wuyiccc
    Apr 19, 2024
    50
    @Mangozzx 我也不太清楚,哈哈哈
    JSupM
    JSupM
    Apr 23, 2025
    51
    GMSSH 、我们在做的一个桌面式 SSH 连接产品,目前做了云版本。可以在线体验: https://demo.gmssh.com/web/#/home
    lakex
    lakex
    Jul 8, 2025
    52
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2266 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 104ms · UTC 00:20 · PVG 08:20 · LAX 16:20 · JFK 19:20
    ♥ Do have faith in what you're doing.