ssh免密码登录
注意:由于免密码登录虽然简单快捷,但是不分重要性的在所有服务器上面都制作免密码登录的ssh是一个很危险的举动,强烈不建议在在重要的服务器上面也使用ssh的免密码登录,因为这一举动很可能使服务器轻易遭到入侵。
关于ssh我在这里不想多说,相信大家肯定会使用,如果还不会,那就赶紧猛戳下面简单的了解学习一下吧。
http://baike.baidu.com/link?url=WG_cA2fOeqDNy8hYpVgL_XvW-EASBui6J-XtEuCACjrEtzFNiB0lY2tAc6Sb8o1y-VhwOdlO4eGToD6AfmG0UzR_qi6_dxmFMJxnhYphQn3
我自认是一个比较懒的人,每次网挂了,ssh去小组服务器上面激活网络时,都得输入密码,感到特别麻烦,看到书上面有讲免密码登录,在这里和大家一起分享一下。
第一步:客户端创建公钥和私钥
使用ssh-keygen创建公钥和密钥,关于ssh-keygen的参数大家可以man一下,这里不再多说,因为一般也用不到,我一般直接使用默认的方式来建立公钥和私钥。
期间会有三次等待输入,不用管,直接回车就可以,然后公钥和私钥就直接被创建在家目录下面的.ssh/目录下面,id_rsa为私钥,id_rsa.pub为公钥。
第二部:客户端将私钥放置在指定目录
将私钥放置在家目录下面的的.ssh/下面,如果你使用的是上面的方式,那就不用管,私钥已默认放置在此目录下,还要注意的是,不要手动去创建.ssh/目录,因为这可能造成权限问题,因为要求.ssh/目录的权限为700,让软件自己去创建吧。
第三步:将公钥放置在指定目录并与文件中
第三步也就是最关键的一步,就是将前面生成的公钥上传至服务器上面,建议上传前将公钥名字更改一下。
进入服务器家目录下面,如果没有.ssh目录,那就先创建此目录,有的话,就不需要创建,然后查看.ssh目录的权限是否为700,如果不是,就赶紧chmod一下吧,然后在.ssh目录下创建authorized_keys文件,并将刚从客户端上面上传来的公钥内容全部放到此文件里面,建议使用输入重定向功能哟。