Chinaunix首页 | 论坛 | 博客
  • 博客访问: 527243
  • 博文数量: 118
  • 博客积分: 2575
  • 博客等级: 大尉
  • 技术积分: 1263
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-27 09:37
文章分类

全部博文(118)

文章存档

2017年(11)

2016年(8)

2015年(1)

2014年(9)

2013年(7)

2012年(38)

2011年(14)

2010年(18)

2009年(12)

分类: 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是单用户系统)。

阅读(1214) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~