您的位置:首页 > 其它

SSh 免密码登陆

2015-07-02 16:36 169 查看
原文地址:http://chenlb.iteye.com/blog/211809

有机器A(192.168.1.155),B(192.168.1.181)

现想A通过ssh免密码登录到B。

操作步骤:

进入主机A的cmd界面:

1 产生密钥,命令如下:

ssh-keygen –t rsa –P ‘’

截图如下:





     在输入上面的命令后,它会在/Users/chenlb下生产.ssh目录,.ssh下有id_rsa和id_rsa.pub(id_rsa文件保存私钥,id_rsa.pub文件保存公钥);

-t rsa 表示产生rsa密钥

-P表示密码,-P ‘’(两个单引号)就表示密码为空。也可以不用-P参数,这样就要三个回车,用-P就一次回车。

 

2 把A机下的id_rsa.pub复制到B机下,在B机的.ssh/authorized_keys文件里,可以用scp命令,命令如下:

 scp .ssh/id_rsa.pub chenglb@192.168.1.181:/home/chenglb/id_rsa.pub

 (scp 主机A上的文件路径 服务器B的文件路径)

截图如下:



由于还没有免密码登录的,所以要输入密码。

3. B机把从A机复制的id_rsa.pub添加到.ssh/authorzied_keys文件里。

http://s3.sinaimg.cn/bmiddle/0034m227gy6TwpgTKBY92&690" border="0" >

authorized_keys的权限要是600

.ssh文件夹的权限要是700

4. A机登录B机。



第一次登录是时要你输入yes。
现在A机可以无密码登录B机了。
小结:登录的机子可有私钥,被登录的机子要有登录机子的公钥。这个公钥/私钥对一般在私钥宿主机产生。上面是用rsa算法的公钥/私钥对,当然也可以用dsa(对应的文件是id_dsa,id_dsa.pub)
 想让A,B机无密码互登录,那B机以上面同样的方式配置即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: