经常要用ssh登录远程服务器,每次都输入用户名和密码比较麻烦。可以设置一下ssh服务器别名。免秘钥公司用的动态口令,免不了。 需要的自行百度
我们可以使用 SSH 默认配置文件来创建 SSH 别名。为此,编辑 ~/.ssh/config 文件(如果此文件不存在,只需创建一个):
$ vi ~/.ssh/config
添加所有远程主机的详细信息,如下所示:
Host m6
HostName a.XXXXXXX.com
Port 22
User sunny123--这里换成你自己的用户名
Host yz2
HostName b.XXXXXXX.com
Port 22
User sunny123--这里换成你自己的用户名
Host yz
HostName c.XXXXXXX.com
Port 22
User sunny123--这里换成你自己的用户名
Host hc
HostName d.XXXXXXX.com
Port 22
User sunny123--这里换成你自己的用户名
host *
ControlMaster auto
ControlPath ~/.ssh/master-%r@%h:%p
SSH支持 ControlMaster 模式,可以复用之前已经建立的连接。所以开启这个功能之后,如果已经有一条到relay的链接,那么再连接的时候,就不需要再输入密码了。
而 ControlPersist 参数的含义就是在最后一个连接关闭之后也不真正的关掉连接,这样后面再连接的时候就还是不用输入密码。
启用这两个功能,就可以解决ssh登录时每次都需要重复输入密码的问题了。
在 $HOME/.ssh/config 中加入以下内容:(如果没有这个文件就touch一个,权限需要改成用户可访问才可以)
Host *
ControlPersist yes
ControlMaster auto
ControlPath ~/.ssh/master-%r@%h:%p
在做完如上设置后,重新登录一次你需要登录的机器,以后切换窗口登录都不用输入密码了