码迷,mamicode.com
首页 > 系统相关 > 详细

Linux 通过SSH实现无密码登录

时间:2015-08-29 12:50:08      阅读:254      评论:0      收藏:0      [点我收藏+]

标签:

step1. 在deployNode上生成密钥

我当前用户是ceph,在 .ssh/目录下执行命令   ssh-keygen -t rsa

[ceph@deploynode .ssh]$ ls
ceph.log  config  id_rsa  id_rsa.pub  known_hosts

会发现该目录下生成两个文件,id_rsa, id_rsa.pub


step2. 将id_rsa.pub复制到其他节点下对应用户目录的.ssh/目录下,并执行命令

cat id_rsa.pub >> authorized_keys
sudo service sshd restart

注:此次我复制采用sz命令下载到本地中,再通过rz命令上传到其他服务器上,这么做是为了做一些测试。


step3. 最后通过deployNode节点访问时就可以无密码访问。

技术分享

可以发现用户已经切换到mdsnode.


之前拷贝id_rsa.pub时都是通过ssh-copy-id 或者scp命令拷贝,但是真正登录时还是需要密码,
后来看了一下authorized_keys的文件,才猜出来一些东西,就是之前authorized_keys文件的结尾
并不是ceph@deploynode, 而是localhost的相关信息,我对这个文件的理解是,这个公钥是属于
deploynode机器下ceph用户的。当这个用户用ssh访问这台机器时就可以无密码登录,如果此处信息
不是ceph@deploynode,当然不能起到无密码登录的效果.

技术分享

Linux 通过SSH实现无密码登录

标签:

原文地址:http://my.oschina.net/myspaceNUAA/blog/498922

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!