今天的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