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连接就可以免密登录了

原文地址:https://www.cnblogs.com/gongxr/p/12425295.html