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

说一下我用过的 mac 上的 ssh 工具,各位有其他推荐欢迎讨论

  •  
  •   Richared · 2023-12-08 10:48:38 +08:00 · 8657 次点击
    这是一个创建于 374 天前的主题,其中的信息可能已经有所发展或是发生改变。

    先说下我的使用环境,大部分时间需要先连跳板机,需要交互式,二次认证,进去后选择要操作的机器,有时还需要再次 ssh 。 所以我的痛点就是能有密码管理器。能支持 ssh 密码登录后进行交互式认证

    接下来是我使用过的。

    1.termius,可以正常使用跳板机账号密码+二次认证登陆,有密码管理器,二次 ssh 可以填充密码。抛弃的原因是太贵了。而且我没有跨平台的需求。只在这一台机器上操作 2.tabby ,这个玩意不能通过配置登陆。会一直提示输入密码,最近加了交互式登陆,也不可以。可能是我操作不对。有同学用过欢迎指正 3.iterm2 ,配置 profile 使用 expect 登陆,能正常二次认证,有密码管理器。用的时间最长,但是最近使用粘贴东西进去会变成 01~xxxx00 ~,所以又想换了。 4.warp ,这个其实很好用,尤其找日志很方便,不会滚屏滚的前边的东西都不见了。但是没有密码管理。痛点无法解决(求推荐能填充桌面的密码管理器。不需要跨平台同步,不需要联网的更好。)

    第 1 条附言  ·  2023-12-08 14:41:15 +08:00
    我补充一下吧
    跳板机不是一个简单的隧道代理,是先 ssh 到这个跳板机就要二次认证。短信或者邮箱验证码。总的流程是这样的,ssh user@跳板机 输入密码。选择认证方式,输入认证信息,进去跳板机,输入需要链接的机器的 ip 或者编号。进入到真正的机器。
    tabby 就是我添加配置,输入用户名,ip 密码。直接认证失败,不会弹选择认证方式。其他 ssh 工具都是正常弹出。
    85 条回复    2024-11-21 21:48:36 +08:00
    SenLief
        1
    SenLief  
       2023-12-08 12:03:18 +08:00 via iPhone   ❤️ 1
    在用 termius ,土区商店订阅 85try
    Goalonez
        2
    Goalonez  
       2023-12-08 13:00:47 +08:00 via iPhone
    tabby 应该可以先保存跳板机登录信息,先登录跳板机,转发端口,再通过保存的目标机器登录信息直接登录最终的机器。
    rainrdx
        3
    rainrdx  
       2023-12-08 13:29:17 +08:00   ❤️ 1
    SSH 工具找了一圈。最近找上了 xpipe
    https://github.com/xpipe-io/xpipe
    还不成熟有很多问题,但是目前算是我自己最喜欢的。

    特色就是 ssh 调用其他程序(各色都支持),他只负责图形界面管理服务器和密码/凭证,然后可以自建跨平台同步(或者通过 Git )
    poopoopoopoo
        4
    poopoopoopoo  
       2023-12-08 13:32:28 +08:00
    跳板机是不是也能去掉 MFA 账号+令牌
    iterm2
    neochen13
        5
    neochen13  
       2023-12-08 13:37:05 +08:00
    @SenLief 请问一下如何土区订阅额……
    stinkytofu
        6
    stinkytofu  
       2023-12-08 13:41:14 +08:00   ❤️ 2
    WindTerm 这么好用的开源 SSH 工具, 可以记住密码, 可以分组管理, 还能直接操作文件, 堪比 Windows 上的 XShell, 为什么鲜有人提???
    yougo
        7
    yougo  
       2023-12-08 13:41:40 +08:00
    @SenLief 土区是 90 块一个月,合人名币也要 23 块钱一个月,它跨平台甚至都不是 native 开发,我很好奇 termius 这个代码质量极低的软件有什么持续运营成本吗,things 之类的提供云服务的软件也都能做到买断。
    yougo
        8
    yougo  
       2023-12-08 13:45:10 +08:00
    @stinkytofu 他都叫 WindowsTerm 了,摆明了是 Windows 上的 ssh 呗
    FishingRabbit
        9
    FishingRabbit  
       2023-12-08 13:49:11 +08:00
    @stinkytofu #6 没找到这个怎么保存连接啊,关闭窗口就没了
    yougo
        10
    yougo  
       2023-12-08 13:49:37 +08:00   ❤️ 1
    这些开发者挣钱是不是太容易了,自从独立软件开发能挣轻松钱开始,地球就一天不如一天,代码一天比一天写的烂,内存占用一天比一天大,广告一天比一天多,用户体验居然是比谁 app store screenshot 做的好看?很难想象 termius 这种软件在十几二十年前能挣到一分钱。
    stinkytofu
        11
    stinkytofu  
       2023-12-08 13:50:17 +08:00
    @yougo #8 你这是调侃还是认真的, 我有点拿捏不住!!!
    stinkytofu
        12
    stinkytofu  
       2023-12-08 13:51:06 +08:00
    @FishingRabbit #9 新建连接, 然后记住登录用户名和密码啊, 然后提示设置一个主密码, 很简单啊
    565656
        13
    565656  
       2023-12-08 13:55:02 +08:00
    能做到 windows 上的 xshell 就谢天谢地了
    tkwl
        14
    tkwl  
       2023-12-08 14:02:31 +08:00
    @stinkytofu 我一直在用啊,就是做跳板机是不是有点问题,另外还不是原生支持 apple silicon 吧,有些 Intel SIMD 需要移植,据说新版本要支持了
    Rorysky
        15
    Rorysky  
       2023-12-08 14:02:35 +08:00
    ssh 命令本身就支持 jumpserver
    SenLief
        16
    SenLief  
       2023-12-08 14:05:18 +08:00 via iPhone
    @neochen13 之前可以用 old 现在不确定了,我也在想这卡能不能续订。
    x86
        17
    x86  
       2023-12-08 14:05:55 +08:00
    我用 Xterminal 方便
    SenLief
        18
    SenLief  
       2023-12-08 14:06:32 +08:00 via iPhone
    @yougo 85 里拉一年,全平台同步,提供自动补全,论 ssh 工具没有比 termius 更合适的吧。
    Yien
        19
    Yien  
       2023-12-08 14:13:55 +08:00 via Android
    Yien
        20
    Yien  
       2023-12-08 14:14:59 +08:00 via Android
    @stinkytofu 一直在用,可惜好久不更新了。
    yougo
        21
    yougo  
       2023-12-08 14:16:39 +08:00
    @SenLief 你说的是哪个土区商店
    bitfrog
        22
    bitfrog  
       2023-12-08 14:25:58 +08:00
    tabby: ~/.ssh/config 文件配置以下内容

    ###my xxxxx ~/.ssh/config
    Host xxx
    Hostname y.y.y.y
    Port 22
    User root
    # PasswordAuthentication no
    ForwardAgent yes
    IdentitiesOnly yes
    # AddKeysToAgent yes
    IdentityFile ~/.ssh/id_rsa
    ServerAliveInterval 10
    ServerAliveCountMax 5
    ConnectTimeout 10
    Yzzm
        23
    Yzzm  
       2023-12-08 14:32:48 +08:00
    @yougo 他说应该是通过 windows 的 store 里面的 地区改成土耳其可以 85 一年
    guorenjie
        24
    guorenjie  
       2023-12-08 14:51:55 +08:00
    guorenjie
        25
    guorenjie  
       2023-12-08 14:53:14 +08:00
    @guorenjie 刚从 termius 换到了 Xterminal
    lifei6671
        26
    lifei6671  
       2023-12-08 15:03:59 +08:00
    @stinkytofu #6 这个我也用过,不过作者都不维护了,在 Mac 上有很多 bug 也没解决。
    lifei6671
        27
    lifei6671  
       2023-12-08 15:05:37 +08:00
    推荐一个小众的 mac 上的 ssh 客户端吧:zoc ,现在出到了 zoc8 版本,虽然界面没那么好看,但是功能很丰富。
    SenLief
        28
    SenLief  
       2023-12-08 16:12:34 +08:00 via iPhone
    @yougo 土区微软商店啊
    SenLief
        29
    SenLief  
       2023-12-08 16:13:08 +08:00 via iPhone
    啊,不好意思,我上面忘记说了。termius 土区微软商店 85 里拉一年。
    l6241425
        30
    l6241425  
       2023-12-08 17:49:26 +08:00   ❤️ 1
    Alacritty
    equationzhao
        31
    equationzhao  
       2023-12-08 19:30:47 +08:00
    termius 有这么不堪吗,觉得挺好用的
    eggt
        32
    eggt  
       2023-12-08 20:29:46 +08:00
    @stinkytofu 感觉有点花里胡哨,不太想用😂
    sunhuawei
        33
    sunhuawei  
       2023-12-08 20:54:30 +08:00   ❤️ 3
    最近在用 tssh ,对我来说足够了
    https://github.com/trzsz/trzsz-ssh
    32uKHwVJ179qCmPj
        34
    32uKHwVJ179qCmPj  
       2023-12-08 21:22:00 +08:00
    @stinkytofu 很好用,而且支持 win/mac/linux 且免费,但是目前还只是部分开源,没有全开源
    234ygg
        35
    234ygg  
       2023-12-08 22:16:38 +08:00
    自己写个.sh ,然后 zshrc 里加个 alias 方便运行.sh ,不管什么 terminal 都可以实现跳板机二次登陆
    xinge666
        36
    xinge666  
       2023-12-08 22:20:40 +08:00 via iPhone
    RoyalTSX
    FredWang
        37
    FredWang  
       2023-12-08 22:21:09 +08:00 via iPhone
    在用 warp ,但是其实默认的 termnal 加 tmux 已经完全足够了
    Quarter
        38
    Quarter  
       2023-12-08 22:52:31 +08:00 via Android
    目前在用 jumpserver 和 termius 来管理维护服务器
    Tink
        39
    Tink  
       2023-12-08 22:54:44 +08:00
    就我一个用 shuttle 的。。?
    zhoudaiyu
        40
    zhoudaiyu  
       2023-12-08 22:55:08 +08:00 via iPhone
    装了无数个,最后还是 raycast 打开 iterm
    wuyiccc
        41
    wuyiccc  
       2023-12-08 23:57:23 +08:00
    royal tsx
    microyu
        42
    microyu  
       2023-12-09 00:24:11 +08:00
    tabby
    FightPig
        43
    FightPig  
       2023-12-09 01:18:35 +08:00
    @Tink 我也用的这个
    Remember
        44
    Remember  
       2023-12-09 01:44:56 +08:00
    @stinkytofu 因为这东西它并不开源。
    neochen13
        45
    neochen13  
       2023-12-09 10:07:23 +08:00
    试用了一下 tabby ,还不错,就是比较吃内存
    warp 也还行
    xscanqianmeng666
        46
    xscanqianmeng666  
       2023-12-09 10:11:23 +08:00
    @stinkytofu 这啥玩意啊 花里胡哨的
    seanzxx
        47
    seanzxx  
       2023-12-09 13:55:38 +08:00
    自带的 terminal + ssh + ssh config 就挺好用的了呀。
    paynezhuang
        48
    paynezhuang  
       2023-12-09 17:15:16 +08:00
    用的 termius ,土区订阅
    Tskini
        49
    Tskini  
       2023-12-09 23:23:56 +08:00 via Android
    没有用 vs code 的 remote ssh 的嘛?个人感觉挺好用的,设置密钥登录后不用每次进都登录,还能在远程服务器上添加扩展
    hooleystark
        50
    hooleystark  
       2023-12-09 23:48:44 +08:00 via iPhone
    没有人用 mac 版本的 securecrt 么
    licong
        51
    licong  
       2023-12-10 12:00:55 +08:00
    termius 土区微软商城订阅 85 里拉,全平台同步~
    guaike
        52
    guaike  
       2023-12-10 13:33:25 +08:00
    termius 和 tabby 都在用,最常用的还是 tabby ,sftp 挺方便的
    LonnyWong
        53
    LonnyWong  
       2023-12-11 00:02:06 +08:00
    支持类似 expect 自动交互功能的 ssh 客户端 trzsz-ssh ( tssh ): https://v2ex.com/t/999210
    kiritoyui
        54
    kiritoyui  
       2023-12-11 09:07:01 +08:00
    iterm2 可以配置触发器 expect 登录堡垒机后 自动登录指定机器,不方便的地方就是一台机器要建立一个 profile
    hermanarturo
        55
    hermanarturo  
       2023-12-11 10:18:35 +08:00
    我就用 iterm2+openssh ,不过传输文件有点麻烦,除了 scp (需要退出 ssh 才能 scp )以外,还有啥解决方案吗?
    LonnyWong
        56
    LonnyWong  
       2023-12-11 11:16:12 +08:00   ❤️ 1
    aero99
        57
    aero99  
       2023-12-11 14:09:34 +08:00
    最后可能还是会用回 termius ,唯一缺点就是没有 finalshell 那种自带编辑器
    Richared
        58
    Richared  
    OP
       2023-12-11 18:38:49 +08:00
    @kiritoyui 我们登陆堡垒机之后不用再认证了。直接输入编号就可以进入。
    kiritoyui
        59
    kiritoyui  
       2023-12-12 09:04:39 +08:00
    @Richared 和我们一样的 输入编号或者 ip 我的意思是 iterm 可以配置触发器 自动帮你输入编号 或者 ip 并回车
    shuqin2333
        60
    shuqin2333  
       2023-12-12 10:55:06 +08:00
    warp 真好用,就是不支持保存密码
    ajiang1
        61
    ajiang1  
       2023-12-12 11:44:52 +08:00
    @guorenjie #25 看着很不错,但是 Xterminal 搜索不到,请问有没有下载地址
    ajiang1
        62
    ajiang1  
       2023-12-12 13:55:34 +08:00
    @yuanzhangyly 已找到
    neochen13
        63
    neochen13  
       2023-12-12 15:30:40 +08:00
    为啥 tabby 用起来,总有种卡顿感额
    Richared
        64
    Richared  
    OP
       2023-12-12 16:58:54 +08:00
    @neochen13 确实,流畅上来说没有 warp 好。
    LonnyWong
        65
    LonnyWong  
       2023-12-13 04:31:25 +08:00
    @shuqin2333 warp 可以配合 https://github.com/trzsz/trzsz-ssh 来用,支持记住密码。注意安装 tssh 之后,要软链成 ssh 来用。

    brew install trzsz-ssh
    sudo ln -sv $(which tssh) /usr/local/bin/ssh
    guorenjie
        66
    guorenjie  
       2023-12-13 08:59:22 +08:00
    shuqin2333
        67
    shuqin2333  
       2023-12-13 10:36:07 +08:00
    @LonnyWong #65 不错,满足需求了
    neochen13
        68
    neochen13  
       2023-12-13 11:22:25 +08:00
    @Richared #64 请问一下老哥,现在用的是哪个额,warp 不能保存密码啥的,也挺折腾,而且还需要登录
    neochen13
        69
    neochen13  
       2023-12-13 11:23:07 +08:00
    @aero99 这个免费版限制挺多,而且需要登录账号
    hermanarturo
        70
    hermanarturo  
       2023-12-13 12:26:22 +08:00
    @LonnyWong trzsz-ssh 特别好用,感谢
    LonnyWong
        71
    LonnyWong  
       2023-12-13 12:57:51 +08:00
    @neochen13 #68

    参考 #65 trzsz-ssh 即将支持 Warp 记住密码: https://github.com/trzsz/trzsz-ssh/issues/64#issuecomment-1853170951
    neochen13
        72
    neochen13  
       2023-12-13 13:24:17 +08:00
    @LonnyWong #71 谢谢老哥
    aero99
        73
    aero99  
       2023-12-13 14:33:49 +08:00
    @neochen13 #69 订阅版才支持配置同步啊,尤其是多台终端和手机,不用一个个配置了
    neochen13
        74
    neochen13  
       2023-12-13 17:39:58 +08:00
    @aero99 #73 订阅版非常昂贵额
    qbmiller
        75
    qbmiller  
       147 天前
    终端 iterm2 足够,现在就是 sftp 。
    tabby 不到 1 分钟就断开,
    iterm2 lrzsz 一直没配置成功过。
    qbmiller
        76
    qbmiller  
       147 天前
    @qbmiller 补充: 是有跳板机的。 没法直接 scp
    Streamlet
        77
    Streamlet  
       126 天前
    @qbmiller
    看下 item2_recv_zmodem.shitem2_send_zmodem.sh 里面的 sz 和 rz 的路径是不是正确。
    如果是 port 安装的 lrzsz ,指定到 /opt/local/bin/sz 、/opt/local/bin/rz
    Streamlet
        78
    Streamlet  
       126 天前
    @qbmiller 网上的脚本里是 /usr/local/bin/sz 、/usr/local/bin/rz ,本机如果不是这个地址就不对
    其他的没坑了,
    前几天刚搞定的
    qbmiller
        79
    qbmiller  
       126 天前
    @qbmiller #75
    @Streamlet #78 补充。tabby 搞定了(keepalive timeout 加大 50s 就好了)。
    sz rz 路径都对。放弃它了。tabby 偶尔用用
    mikaelson
        80
    mikaelson  
       124 天前
    @qbmiller #79 tabby 或者 termius 有没有办法登录跳板机以后,自动填充二次验证,并且输入 ip 或者编号到某一台机器。
    mikaelson
        81
    mikaelson  
       124 天前
    @kiritoyui #59 tabby 或者 termius 有没有办法登录跳板机以后,自动填充二次验证,并且输入 ip 或者编号到某一台机器。
    qbmiller
        82
    qbmiller  
       123 天前
    @mikaelson #80 我那就会自动,也不知道咋弄的。隔天又没缓存了。应该有能配置的地方
    mikaelson
        83
    mikaelson  
       123 天前
    @qbmiller #82 自动填充 otp ?你不得先配置一个让它获取 otp 的地方吗?
    onnethy
        84
    onnethy  
       80 天前
    warp ,我 tmux 开了 8 个窗口,第二天过来 warp 居然 hang 住了;现在又切回 iterm2+tmux 了
    baiyun123
        85
    baiyun123  
       25 天前
    @equationzhao 内存占用太高
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   949 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 18:56 · PVG 02:56 · LAX 10:56 · JFK 13:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.