Linux免密登录
1、生成密钥
ssh-keygen -t rsa |
一直回车,保持默认配置
生成之后会在用户的根目录生成一个 “.ssh”的文件夹
authorized_keys:存放远程免密登录的公钥,主要通过这个文件记录多台机器的公钥
id_rsa : 生成的私钥文件
id_rsa.pub : 生成的公钥文件
know_hosts : 已知的主机公钥清单
如果希望ssh公钥生效需满足至少下面两个条件:
1) .ssh目录的权限必须是700
2) .ssh/authorized_keys文件权限必须是600
2、传输密钥
将公钥发送到要登录的机器
scp ~/.ssh/id_rsa.pub root@<remote_ip>:pub_key //将文件拷贝至远程服务器 |
3、加入授信列表
在需要登录的主机上把生成公钥加入授信列表文件
$ cat ~/pub_key >>~/.ssh/authorized_keys //将内容追加到authorized_keys文件中 |
如果没有authorized_keys文件就新建,文件权限必须是600
4、测试
配置完成,使用ssh连接就可以免密登录了