linux设置ssh免密登录

来源:互联网 发布:音箱测试软件wavetool 编辑:程序博客网 时间:2024/05/22 12:14
1、假设:
主机A:192.168.122.12
主机B: 192.168.122.13
要求:主机A免密登录主机B

a)主机A上生成密钥
#ssh-keygen -t rsa
一路回车就行,然后就会在主机A上的用户的根目录生成一个 “.ssh”的文件夹
进入.ssh文件夹,考到两个文件:
id_rsa : 生成的私钥文件
id_rsa.pub : 生成的公钥文件
后期会增加文件,其中know_hosts : 已知的主机公钥清单
b)将主机A上生成的公钥文件id_rsa.pub拷贝到要免密登录的主机B上。
首先需要在主机B上的root根目录生成.ssh文件夹
然后将主机A上的id_rsa.pub拷贝到主机B上的/root/.ssh/目录上,并保存名字为authorized_keys(authorized_keys千万别拼写错误)
命令:
主机B上 #mkdir /root/.ssh/
主机A上 #scp /root/.ssh/id_rsa.pub root@192.168.122.13:/root/.ssh/authorized_keys
也可以直接将id_rsa.pub利用rz命令直接拷贝到主机B上的/root/.ssh/目录下,命名为authorized_keys
c)修改主机A和主机B上修改文件夹.ssh文件夹和该文件夹下文件的权限
分别在主机A和B上操作:
#chmod 700 /root/.ssh
#chmod 600 /root/.ssh/*
/root/.ssh文件夹的权限为700,/root/.ssh/*里的文件权限为600

如果没有这步操作,公钥文件就不会生效。

上面三步操作完成后既可以在主机A上免密登录主机B了。ssh登录主机B之后,退出的命令为  #exit

参考:http://www.jb51.net/article/94599.htm

    http://blog.csdn.net/shiqidide/article/details/7582572

原创粉丝点击