今天的Tip主题是ssh。

经常有人问,为什么Linux里面的ssh那么难用呢, 就不能有个像secureCRT那样有地址簿的东西么。

答案是,,而且不需要其他的软件,ssh自己就能搞定。

要实现这个功能,首先要在~/.ssh里面建立一个config文件,并设置600权限。

`touch ~/.ssh/config
chmod 600 ~/.ssh/config`

然后在这个文件中加入以下内容(以10.1.1.1为例)

Host 1                     #指定主机名,这个名称可以任意,取对自己方便的就可以
HostName 10.1.1.1    #指定主机的IP,这里是10.1.1.1
User aaa                  #默认登录的用户名
Port 22                    #主机上sshd的端口号

以后,访问10.1.1.1就直接执行#ssh 1就可以了,非常方便。

再继续探索一下~/.ssh/config,我们会发现更多有趣的配置。

Host *
ControlMaster auto
ControlPath ~/.ssh/master-%r@%h:%p

这段配置会打开所有主机的ControlMaster的功能, 也就是在一条ssh connection上开启多个session。

更多的配置选项,可以参考ssh_config(5)。


Comments

comments powered by Disqus