为了方便管理linux服务器,一般通过远程来操作,但是远程操作因为涉及到安全性所以既要方便管理又要安全所以就有了ssh,但是每次登陆都需要输入密码总感觉不舒服,如果能不输入密码就可以登陆服务器就好了,现在网上有很多关于这方面的资料,我实践过的方法如下:
第一:看下要免密码登陆的用户的根目录下有没有.ssh这个目录,如果没有那么就要创建加密密钥,具体方法如下:
ssh-keygen -t dsa(或者是rsa均可)
第二:传密钥文件到欲通过ssh登陆免密码的机器上
进入到~usrname/.ssh/目录下,把id_dsa.pub或者是id_rsa.pub传到欲通过远程登陆的机器上,随便放个地方自己能找到即可.
scp ~usrname/.ssh/id_dsa.pub remoute_host:filename
ssh
输入用户名密码之后:
cat filename >>~usrname1/.ssh/authorized_keys
(如果服务端的username1家目录下没有.ssh 这个目录则要通过 ssh-keygen -t dsa或者是rsa来生成这个目录.
第三:修改权限
chmod 700 ~usrname1/.ssh
chmod 600 ~username1/.ssh/authorized_keys
第四:验证
注意:username和username1可以一样也可以不一样
这个设置好后还可以使用scp来进行免密码传文件
阅读(2152) | 评论(0) | 转发(0) |