请问下大家 mac 下用什么 ssh 客户端?

2024-01-15 16:02:18 +08:00
 justincnn
想要一个命令自动补全,还有标签管理的 ssh ,

我现在用的那个,偶尔崩溃,连以前的命令历史都没有保存
7031 次点击
所在节点    macOS
61 条回复
sickoo
2024-01-15 16:09:42 +08:00
自带终端。。。或者 termius
lscho
2024-01-15 16:10:48 +08:00
自带终端
lovedebug
2024-01-15 16:11:39 +08:00
bestkxt
2024-01-15 16:12:33 +08:00
termius,不要去折腾 Windows 的 putty(不要问我咋知道)
rationa1cuzz
2024-01-15 16:27:46 +08:00
自带/electerm
sleeepyy
2024-01-15 16:29:44 +08:00
TuringHero
2024-01-15 16:48:55 +08:00
SSH Config Editor 保存服务器,warp 连
hermanarturo
2024-01-15 18:55:16 +08:00
openssh + trzsz
pythagorasd
2024-01-15 19:22:53 +08:00
termius 带标签管理,命令自动补全的话用的是 zsh +ohmyzsh+auto complete 插件
BennettHoward
2024-01-15 19:22:54 +08:00
简单来说:
a.需要 标签化或者更复杂的方式来管理不同服务器的 ssh 配置及连接,可以使用 termius 这种专门做 ssh 管理和同步的软件。或者耦合了终端管理软件和 ssh 管理软件的 WindTerm 。 当然我还是认为 SSH-Config 大法好,足够灵活便捷,唯一缺点是多端同步需要手动 copy 。
b. 历史命令保存,这是和对应服务器上 登录(或使用) Shell 应用的相关设置有关;可以检查对应服务端是否有定期清理历史的设置。
c. 命令自动补全,一般是由服务器上 登录或使用 Shell 及其插件或者特定应用来提供。 个人推荐 zsh+OhMyZSH+zsh-autosuggestions ,需要模糊搜索可搭配 fzf 食用。

至于 Mac 原生终端、electerm 这些属于终端管理软件,我个人推荐 iTerm2 。下面附一些个人见解(大佬轻喷):

1. ssh-client 是一种 使用 SSH 协议来连接远端服务器 提供远端命令执行、文件传输以及管理的应用,包括 OpenSSH 、putty 等等。MacOS 是类 UNIX 系统,默认的系统软件里已经装了 OpenSSH ,也就是在终端里使用的 ssh 。不同远程服务器的连接管理,可以直接在~/.ssh/config 中进行配置,许多 ssh 管理软件实际上也是读写该文件实现的( Termius 除外)。
2. 终端管理软件。 上面提到的 windterm 、electerm 以及 iTerm2 、系统原装的 Terminal(终端) 都是终端管理软件。终端管理软件会给你提供一个图形界面,用来辅助用户与 Shell 交互(也就是常说的命令行),以及一些基础的显示配色、快捷键、分屏功能等。
3. Shell 应用。这是真正读取命令、解释命令、(小部分 Shell 执行 大部分丢给其他二进制文件)、返回结果的核心应用。常说的 Bash 、ZSH 都是 Shell 应用。题主说到的历史命令保存,一般来讲 是 Shell 来管理控制的,Shell 将历史命令保存在外部文件中(比如~/.bash_history),用户通过 Ctrl+r 、history 、上下键等方式查询,实际就是读取对应的文件。 至于自动补全,这是一些 Shell 插件所提供的服务。
Rorysky
2024-01-15 21:44:40 +08:00
自带终端 + 调整为 novel 主题
b4115Z4mRAz9P8EA
2024-01-15 23:53:50 +08:00
我用 iterm2 ,
我的 ssh 主机很多,就写了一个主机检索工具。flet ,是 flutter 的 python 绑定。
代码在这里。
https://v2ex.com/t/998701#reply0

tssh 是纯 tui 的,界面不如我的好看。
dorothyREN
2024-01-16 04:33:28 +08:00
SecureCRT
LonnyWong
2024-01-16 08:13:30 +08:00
@hermanarturo #8 tssh == trzsz + ssh

https://github.com/trzsz/trzsz-ssh 就是有标签管理的 ssh ,适合绝大部分终端,例如各种原生终端等,只要有本地 shell 就行。
LonnyWong
2024-01-16 08:16:35 +08:00
@yqf0215 #12 tssh 可以做的很好看的,不过我还没空去搞,哈~
TAFMT
2024-01-16 09:21:40 +08:00
XTerminal
moyi97
2024-01-16 09:23:52 +08:00
SecureCRT +1
tog
2024-01-16 09:27:38 +08:00
试用过 iterm, finalShell, windTerm ,termius

综合下来 termius 最好
amwyyyy
2024-01-16 09:46:21 +08:00
zenTermLite
xiaooloong
2024-01-16 10:25:18 +08:00
需要终端,iterm2
需要连接会话管理,zoc

两个都能做但都做的一般,tabby

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1008797

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX