ssh免密码登录配置

【原理】

/root/.ssh/authorized_keys这个文件用来存储登录该主机的用户公钥信息,当用户采用ssh登录时,linux会用authorized_keys文件中存储的公钥和用户登录时发送的私钥进行匹配,如果匹配成功,则用户不需要输入密码即可登录。

【配置过程】

1、执行ssh-keygen命令,一路回车,这将在/root/.ssh/目录下生成一个私钥id_rsa和一个公钥id_rsa.pub
2、如果目标主机没有authorized_keys文件,则可以将生成的公钥复制为authorized_keys文件,并拷贝到目标主机

cp id_rsa.pub authorized_keys
chmod 644 authorized_keys
scp authorized_keys root@10.10.20.219:/root/.ssh

3、如果目标主机已经有authorized_keys文件了,则需要将生成的公钥内容追加到目标主机的authorized_keys文件,怎么追加就不描述了。

4、执行以上三步,即可实现单向的免密码登录,如果要实现双向的,也很简单,则将目标主机的公钥信息,追加到本机的/root/.ssh/authorized_keys文件即可。

posted @ 2016-10-25 15:04  puroc  阅读(278)  评论(0编辑  收藏  举报