分类: LINUX
2015-06-29 15:48:51
使用ssh私钥登录方式时,最爽的就是ssh A.B.C.D 然后啥都不用管了。可是有时就是需要指定某些参数,你的多个服务器的配置会不一样吧,比如说要指定私钥名字,或者指定SSH的服务器端口,如果需要在命令行中指定,一则这些参数格式不一定都能问题记得住,就算是这个命令记得烂熟,参数值还总不会都记得住吧,得用个笔记本,说服务器A是啥样,B是啥样。
而~/.ssh/config就是这样的笔记本,它帮我记住各个服务器的参数。编辑~/.ssh/config(如果还没有,请先创建一个
Host A.B.C.D 你的服务器的参数
IdentityFile 私钥文件名 如果不是id_rsa
Port 端口号 如果不是22
User 你登陆A.B.C.D的用户名
如果SSH出现下面的错误:
Bad owner or permissions on .ssh/config
解决办法
$ cd ~/.ssh $ chmod 600 config
然后就OK了。如果想知道原因,可以看看如下位置的文档:
http://http://happyhou.blog.sohu.com/220955871.html
如果在cygwin下面发现上面的方法不见效,是因为cygwin的.ssh目录不是在用户目录,而是在/.ssh/目录下面的(cygwin是单用户系统)。