ssh免密登录

一.让主机名和ip地址对应

1.首先我们建立3个虚拟机(master,slave1,slave2)

  vim /etc/hosts

  3台机子分别去设置一下

二.设置ssh免密登录

  1.在主机生成密钥:ssh -keygen -t rsa  

  点击3次回车后显示以下

 

  2.把本机生成的id_rsa.pub 复制到另外两个机子

scp id_rsa.pub root@slave1:~/.ssh/authorized_keys(在.ssh目录下执行)

注;在子机~/目录下没有.ssh (隐藏)文件,所以我们需要在子机上分别建立.ssh文件

方法就是在子机根目录直接输入: mkdir .ssh 建立,也可以规矩一些用 ssh -keygen -t rsa 来建立

  3.分别在两个子机把authorized_keys文件的权限改为600:

chmod 600 authorized_keys

 

  4. master节点使用下面命令

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys (把id_rsa.pub追加到授权的key里面去)

  5. 在所有机器上使用下面命令

vim /etc/ssh/sshd_config (修改SSH配置文件"/etc/ssh/sshd_config"

 

RSAAuthentication yes # 启用 RSA 认证

PubkeyAuthentication yes # 启用公钥私钥配对认证方式

AuthorizedKeysFile .ssh/authorized_keys # 公钥文件路径(和上面生成的文件同)

 

原文地址:https://www.cnblogs.com/wang2386033566/p/10076641.html