SSH无密登录配置
SSH无密登录配置
1、在用户目录下创建.ssh
目录
mkdir /home/atguigu/.ssh
2、在.ssh
目录下生成ssh
秘钥(需要切换到Hadoop集群使用的用户,再运行命令)
ssh-keygen -t rsa
然后敲(三个回车),就会生成两个文件id_rsa(私钥)、id_rsa.pub(公钥)
3、将公钥拷贝到要免密登录的目标机器上
ssh-copy-id hadoop102
ssh-copy-id hadoop103
ssh-copy-id hadoop104
hadoop集群各节点是使用ssh通信的,所在在本机也需要拷贝ssh。如:在hadoop102机器上也要运行ssh-copy-id hadoop102
4、在其他机器上重复上面3
个操作(可以使用ansible
批量操作)
.ssh文件夹下各文件功能
known_hosts
: 记录ssh访问过计算机的公钥(public key)id_rsa
: 生成的私钥id_rsa.pub
: 生成的公钥authorized_keys
: 存放授权过的无密登录服务器公钥