刚接触服务器时,登录服务器时为了偷懒不输密码,将 SSH 的配置改成了共享连接。这样复用了同一条 TCP 连接不再需要输入密码,在只有一台服务器的时候还好。

然而我剁手买了很多台服务器,当已经登录了一个服务器后,使用 SSH 尝试连接其他的服务器,只会连到已经登录的服务器。

$ tencent
Last login: Wed Jun 20 15:22:21 2018 from 59.37.125.65
$ exit
logout
Shared connection to 193.112.55.249 closed.

都是泪

下面是解决方案:

  1. 打开你的 config 文件,通常是 ~/.ssh/config
  2. 将其中的 ControlMaster 改成 yes。或者将 ControlPath 设置为 none
Host *
ControlMaster auto
ControlPath ~/.ssh/master-%%h-%%p-%%r

文档

评论

退出登录