Mac OS X 平台有哪些好用的 SSH 客户端?

现在用的mac 终端里面自带的ssh 功能,但是这个用起来似乎无法像windows下面的sercure CRT 那样方便的克隆会话,经常需要用到这个功能,有没有别的比较靠谱的推荐?
关注者
516
被浏览
346041

36 个回答

终端的ssh是标准的OpenSSH client

如果需要克隆会话功能,可以通过配置打开。
$ cat .ssh/config 
Host *
    ControlMaster auto
    ControlPath ~/.ssh/%h-%p-%r
    ControlPersist yes


这样每连上一个服务器都会自动在~/.ssh/下创建一个socket文件,下次用相同用户名、端口、主机名进行连接就会自动复用
克隆会话的功能,可以用Automator定义一个Service,让Terminal.app打开一个新窗口,并执行上一个命令。因为你在ssh到服务器的会话中,又没开别的Terminal窗口执行别的命令的话,上一个命令肯定是连接服务器的ssh命令行,所以执行这个Service就相当于克隆当前会话。而这个Service也可以绑定快捷键,增加方便性。有一个不及SecureCRT的地方是需要重新输入密码,但是用key登录就不存在这个问题,也比SecureCRT那种程序内存中记住密码的方式理论上安全一些。

具体Service中定义一个Run AppleScript动作就好,脚本就是一句话:
tell application "Terminal" to do script "!!"
(假定你用默认的bash,两个!是运行上个命令,用其它sh的话请自行研究)

过程看图:


为什么?