drymonfidelia
V2EX  ›  macOS

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

By drymonfidelia at 2024 年 9 月 19 日 · 6570 次点击
以前一直用终端+ssh 命令,但是效率有点低,切换机器不方便
termius 因为连接内网机器都强制注册账号才能用,放弃了
其它看起来都是小厂的,要开源我才放心用
找了半天只找到一款开源的看起来不是半成品的 SSH 客户端 electerm ,star 挺多觉得应该靠谱,实际用下来 bug 非常非常多,操作一半窗口变成空白的了,几乎不可用
45 条回复  •  2024-10-27 22:50:22 +08:00
kiritoyui
   1
kiritoyui  
   2024 年 9 月 19 日
tabby
drymonfidelia
   2
drymonfidelia  
OP
   2024 年 9 月 19 日
@kiritoyui 看起来挺强,我试试
louted
   3
louted  
   2024 年 9 月 19 日
有一款半开源的叫 WindTerm 可以看看,但不是全开源的
june4
   4
june4  
   2024 年 9 月 19 日
原生的 ssh 命令哪里效率低了
moyufjm123
   5
moyufjm123  
   2024 年 9 月 19 日
tabby+1
drymonfidelia
   6
drymonfidelia  
OP
   2024 年 9 月 19 日
@june4 没有 SFTP 功能传文件不方便,只能用 scp ,不能记录主机(虽然可以设置 alias 但有的时候 alias 也想不起来),不能记住私钥的密码
lifei6671
   7
lifei6671  
   2024 年 9 月 19 日
开源且好用本身就很难。
lifei6671
   8
lifei6671  
   2024 年 9 月 19 日
@louted 我之前用过,但是 BUG 太多,而且很容易卡死。
dilidilid
   9
dilidilid  
   2024 年 9 月 19 日
私钥密码可以每次重启后通过 ssh-add 加进去,也可以存 keychain 里
Tianao
   10
Tianao  
   2024 年 9 月 19 日   ❤️ 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  
   2024 年 9 月 19 日
royaltsx 外壳闭源,ssh 模块采用开源 iterm2
EthanZC
   12
EthanZC  
   2024 年 9 月 19 日
@june4 但凡有中重度使用的人, 都不会说这种话
lululau
   13
lululau  
   2024 年 9 月 19 日
系统自带的 openssh (/usr/bin/ssh) 哪里不好吗
drymonfidelia
   14
drymonfidelia  
OP
   2024 年 9 月 19 日
@lululau 见#6
aptx4689
   15
aptx4689  
   2024 年 9 月 19 日   ❤️ 1
openssl 开源那么久了也没人发现心脏滴血不是?
june4
   16
june4  
   2024 年 9 月 19 日
@promisenev 我几台机子,设置了单字母别名,证书登录,别的需求我没有了
EthanZC
   17
EthanZC  
   2024 年 9 月 19 日
@june4 #16 都不说传输稳定性的需求,就用个云服务器,大数据服务随用随关这种集群,每次 DNS 域名都不同,用原生 ssh 根本没法用,要麻烦死
kenvix
   18
kenvix  
   2024 年 9 月 19 日
@june4 #4 我倒要反问,原生的 ssh 命令哪里效率高了?先假设你解决了一大堆集群的管理问题,那么问题来了命令集、 高亮集 、集成文件管理器和传输( SFTP SCP ZMODEM ) 一个没有,你怎么解决😅
icaolei
   19
icaolei  
   2024 年 9 月 19 日
electerm 全开源
Remember
   20
Remember  
   2024 年 9 月 19 日
tabby 啊。
chaliev2
   21
chaliev2  
   2024 年 9 月 19 日
Server Box
qfly
   22
qfly  
   2024 年 9 月 20 日 via Android
写成 alias 放 shell 配置文件里, 用 key 登录 ,根本不需要额外 ssh 软件。
est
   23
est  
   2024 年 9 月 20 日
有堡垒机的存在,sftp ZMODEM 不好使。
lucifer9
   24
lucifer9  
   2024 年 9 月 20 日
有个命令叫 sftp
需要 ssh 连接处理几台几十台机器 shell 下写个 for 循环就行
几百台的话,是不是考虑下 Ansible
要不就请个专职的运维
xing666
   25
xing666  
   2024 年 9 月 20 日
WindTerm
Greendays
   26
Greendays  
   2024 年 9 月 20 日
Windterm 倒是用过 windows 版本的,这个软件应该不算是完全开源的,不过 windows 上用着挺好的。
ninvfeng
   27
ninvfeng  
   2024 年 9 月 20 日
vscode 远程连接?
onepix
   28
onepix  
   2024 年 9 月 20 日
WindTerm 好用还跨平台,而且配置文件夹的位置可以指定,放到 icloud 或者 OneDrive 里面可以实现多端同步,速度也比 electron 写的快
yangzzz
   29
yangzzz  
   2024 年 9 月 20 日
FinalShell ,除了比较占内存外个人觉得还挺好用的。
artiga033
   30
artiga033  
   2024 年 9 月 20 日 via Android
@drymonfidelia #6
1. sftp 是有的,当然如果你说图形化直接拖拽文件那确实比不上
2. 正常来讲 shell 的 tab 补全应该就能补 known_host 里连接过的主机
3. ssh-agent 请
Takizawa
   31
Takizawa  
   2024 年 9 月 20 日 via Android
@yangzzz 我平时也就局域网用用这个 fs ,足够了
dzdh
   32
dzdh  
   2024 年 9 月 20 日
@Tianao #10

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

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

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

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

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

这些算是很好满足了我的需求,应该可以算是很好用的 ssh 客户端了。
LonnyWong
   42
LonnyWong  
   2024 年 9 月 22 日
drymonfidelia
   43
drymonfidelia  
OP
   2024 年 9 月 23 日   ❤️ 1
@Tianao 是这样,开源和安全没有直接关系,这里面很多人推荐的 tabby 我才下载 5 分钟就找到了严重安全漏洞 /t/1074838 ,但开源的程序我至少有办法检查,知道他怎么实现的才方便知道哪里有可能有漏洞
laris
   44
laris  
   2024 年 10 月 14 日
试试 Wrap ,Rust 写的
https://app.warp.dev/referral/DXQ6ZV

Own the command line
Warp is the terminal with AI and your dev team's knowledge built-in.

Download for Mac
You'll be prompted to sign up after downloading.

brew install --cask warp
onnethy
   45
onnethy  
   2024 年 10 月 27 日
alacritty + tmux + raycast
又轻 又快 不要太舒服
© 2026 V2EX · 109ms · 3.9.8.5