SecureCRT有个很好用的功能:Clone Session,这个功能的好处在于复用 ssh 连接,要求 Security token 的登录不用每次找 token 输入密码了。
不过,OSX、Linux之类原生ssh的,为了这么个功能还装个图形 ssh 客户端?成本未免高了点。
既然 SecureCRT 只是个客户端,这个功能肯定得是 ssh 本身就支持的,只不过默认没打开。
方法:
在 ~/.ssh/config 里添加几行:
Host * #对所有服务器生效,或者 name1.domain name2.domain,不需要的不加可以节省资源。
ControlMaster auto #开启 session 复用,值可以是yes和ask,不过都不是我们需要的。
ControlPath ~/.ssh/ssh-%r@%h:%p #指定控制文件,%r 用户名 %h 机器名 %p 端口号。建议都加上,具体的前缀和连接符随意。
ControlPersist yes #这个就是比 SecureCRT 强大的地方了,保留连接,除了yes还可以指定保留 s|S 秒 m|M分钟 h|H小时 d|D天 w|W周,默认是秒。