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

macOS 有没有一款 **开源** 的好用的 SSH 客户端?

  •  
  •   drymonfidelia · 17 天前 · 3503 次点击
    以前一直用终端+ssh 命令,但是效率有点低,切换机器不方便
    termius 因为连接内网机器都强制注册账号才能用,放弃了
    其它看起来都是小厂的,要开源我才放心用
    找了半天只找到一款开源的看起来不是半成品的 SSH 客户端 electerm ,star 挺多觉得应该靠谱,实际用下来 bug 非常非常多,操作一半窗口变成空白的了,几乎不可用
    43 条回复    2024-09-23 17:32:00 +08:00
    kiritoyui
        1
    kiritoyui  
       17 天前
    tabby
    drymonfidelia
        2
    drymonfidelia  
    OP
       17 天前
    @kiritoyui 看起来挺强,我试试
    louted
        3
    louted  
       17 天前
    有一款半开源的叫 WindTerm 可以看看,但不是全开源的
    june4
        4
    june4  
       17 天前
    原生的 ssh 命令哪里效率低了
    moyufjm123
        5
    moyufjm123  
       17 天前
    tabby+1
    drymonfidelia
        6
    drymonfidelia  
    OP
       17 天前
    @june4 没有 SFTP 功能传文件不方便,只能用 scp ,不能记录主机(虽然可以设置 alias 但有的时候 alias 也想不起来),不能记住私钥的密码
    lifei6671
        7
    lifei6671  
       17 天前
    开源且好用本身就很难。
    lifei6671
        8
    lifei6671  
       17 天前
    @louted 我之前用过,但是 BUG 太多,而且很容易卡死。
    dilidilid
        9
    dilidilid  
       17 天前
    私钥密码可以每次重启后通过 ssh-add 加进去,也可以存 keychain 里
    Tianao
        10
    Tianao  
       17 天前   ❤️ 5
    开源且好用,确实这么多年一直没寻到什么。

    但是我说一点:全球 top 银行、支付卡组织、支付中介、巨型 PCI DSS 合规商户,都在大量使用包括 SSH 客户端在内的不计其数的闭源软件。

    同时提醒大家思考几个问题:
    1. 开源代码为什么被认为是安全的?(没被公众 review 出问题的黑历史有不少)
    2. 以二进制分发的“开源软件”如何证明其 100% 源自被认为安全的源代码?
    3. 你如何保证你下载的源代码副本一定是经过公众 review 的副本?(保护你的 HTTPS 客户端及根证书信任,保护 SSH key 基础设施、key 操作及存储)
    4. 你如何确定来自受信任 contributor 的关键版本控制操作( commit / merge )真的来自此名义上的 contributor? (verify signature / 信任平台 (GitHub) 的 MFA)
    5. 你如何肯定你下载的二进制副本一定源自受信任的编译者?(二进制文件数字签名 / 与可信分发平台的可信通信)

    总结:供应链安全道阻且长,理论基础、意识、决策、操作,需要大家共同努力,不是“开源”二字就能解决的。
    dem0ns
        11
    dem0ns  
       17 天前
    royaltsx 外壳闭源,ssh 模块采用开源 iterm2
    promisenev
        12
    promisenev  
       17 天前
    @june4 但凡有中重度使用的人, 都不会说这种话
    lululau
        13
    lululau  
       17 天前
    系统自带的 openssh (/usr/bin/ssh) 哪里不好吗
    drymonfidelia
        14
    drymonfidelia  
    OP
       17 天前
    @lululau 见#6
    aptx4689
        15
    aptx4689  
       17 天前   ❤️ 1
    openssl 开源那么久了也没人发现心脏滴血不是?
    june4
        16
    june4  
       17 天前
    @promisenev 我几台机子,设置了单字母别名,证书登录,别的需求我没有了
    promisenev
        17
    promisenev  
       17 天前
    @june4 #16 都不说传输稳定性的需求,就用个云服务器,大数据服务随用随关这种集群,每次 DNS 域名都不同,用原生 ssh 根本没法用,要麻烦死
    kenvix
        18
    kenvix  
       17 天前
    @june4 #4 我倒要反问,原生的 ssh 命令哪里效率高了?先假设你解决了一大堆集群的管理问题,那么问题来了命令集、 高亮集 、集成文件管理器和传输( SFTP SCP ZMODEM ) 一个没有,你怎么解决😅
    icaolei
        19
    icaolei  
       17 天前
    electerm 全开源
    Remember
        20
    Remember  
       17 天前
    tabby 啊。
    chaliev2
        21
    chaliev2  
       17 天前
    Server Box
    qfly
        22
    qfly  
       17 天前 via Android
    写成 alias 放 shell 配置文件里, 用 key 登录 ,根本不需要额外 ssh 软件。
    est
        23
    est  
       16 天前
    有堡垒机的存在,sftp ZMODEM 不好使。
    lucifer9
        24
    lucifer9  
       16 天前
    有个命令叫 sftp
    需要 ssh 连接处理几台几十台机器 shell 下写个 for 循环就行
    几百台的话,是不是考虑下 Ansible
    要不就请个专职的运维
    xing666
        25
    xing666  
       16 天前
    WindTerm
    Greendays
        26
    Greendays  
       16 天前
    Windterm 倒是用过 windows 版本的,这个软件应该不算是完全开源的,不过 windows 上用着挺好的。
    ninvfeng2020
        27
    ninvfeng2020  
       16 天前
    vscode 远程连接?
    onepix
        28
    onepix  
       16 天前
    WindTerm 好用还跨平台,而且配置文件夹的位置可以指定,放到 icloud 或者 OneDrive 里面可以实现多端同步,速度也比 electron 写的快
    yangzzz
        29
    yangzzz  
       16 天前
    FinalShell ,除了比较占内存外个人觉得还挺好用的。
    artiga033
        30
    artiga033  
       16 天前 via Android
    @drymonfidelia #6
    1. sftp 是有的,当然如果你说图形化直接拖拽文件那确实比不上
    2. 正常来讲 shell 的 tab 补全应该就能补 known_host 里连接过的主机
    3. ssh-agent 请
    Takizawa
        31
    Takizawa  
       16 天前 via Android
    @yangzzz 我平时也就局域网用用这个 fs ,足够了
    dzdh
        32
    dzdh  
       16 天前
    @Tianao #10

    但是,起码,他“开源” 。 你这通篇论调是“开源=垃圾”吗?

    起码,“开源” 优于 ”闭源“
    SakuraYuki
        33
    SakuraYuki  
       16 天前   ❤️ 2
    @dzdh 他说了这么多算是白说了,开源不一定优于闭源
    mayli
        34
    mayli  
       16 天前
    善用 ssh_config?
    onebin92
        35
    onebin92  
       16 天前
    nuoshell
    dolphintwo
        36
    dolphintwo  
       16 天前
    把`ssh_config`文件搞清爽就很强了,如果不知道怎么下手可以先用“SSH Config Editor”,再配合上 iterm2 的窗口管理。
    june4
        37
    june4  
       16 天前
    @kenvix 我不知道你说的啥命令集高亮集什么的是个什么,命令行的方便灵活性远高于 gui ,复杂的可以做成 bash 脚本。文件传输我习惯 rsync ,不过很少手动现打,一般都写在 bash 脚本里了。
    hutng
        38
    hutng  
       16 天前 via Android
    windterm 用了 2 、3 年了吧,总体还行
    oldbai
        39
    oldbai  
       16 天前
    @kiritoyui 可以 clone session 吗?
    Davic1
        40
    Davic1  
       16 天前
    https://royalapps.com/ts/mac/features

    有免费版本, 对我来说有 RDP 和 SSH/FTP 的需求,用了一段时间,还不错。

    唯一不满意的就是,RDP 的话, 如果把 TSX 从显示器 1 ( MacBook 本身屏幕)拖动到显示器 2 (大显示器)链接会中断, 要重新登陆。
    fisherfisher
        41
    fisherfisher  
       16 天前
    iterm2 是开源的,虽然算不上 ssh 客户端,但借助它的 profile 功能

    - 指定 ssh 各种参数,如 ip 、端口、证书等
    - 设置 ssh 打开的终端的样式,便于随时区分当前工作的环境
    - profiles 的 tag 标签,可以对不同的远程服务器(其实本身仅仅是 profile )进行分组,便于管理
    - 不额外安装 ssh 客户端,系统内置的 openssl 就好了
    - 配置文件集中管理,好维护

    这些算是很好满足了我的需求,应该可以算是很好用的 ssh 客户端了。
    LonnyWong
        42
    LonnyWong  
       14 天前
    drymonfidelia
        43
    drymonfidelia  
    OP
       13 天前   ❤️ 1
    @Tianao 是这样,开源和安全没有直接关系,这里面很多人推荐的 tabby 我才下载 5 分钟就找到了严重安全漏洞 /t/1074838 ,但开源的程序我至少有办法检查,知道他怎么实现的才方便知道哪里有可能有漏洞
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   768 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 20:24 · PVG 04:24 · LAX 13:24 · JFK 16:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.