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 # 公钥文件路径(和上面生成的文件同)