Linux操作系统伪分布式配置免密登录
作者:互联网
Linux伪分布式配置免密登录
一、说明
- 该项使用
hadoop
用户身份配置即可,无需使用超级用户 - 该项按照下面步骤依次在各个节点配置即可。
二、配置
- 在主节点master上
在主节点master输入以下命令生成秘钥
[hadoop@master ~]$ ssh-keygen -t rsa # 留意前面的中括号和美元符号
复制公钥文件
[hadoop@master ~]$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
- 在分节点slave1上
在从节点slave1输入以下命令生成秘钥
[hadoop@slave1 ~]$ ssh-keygen -t rsa # 执行后回车即可
将秘钥发送给master
[hadoop@slave1 ~]$ cp ~/.ssh/id_rsa.pub ~/.ssh/slave1-id_rsa.pub [hadoop@slave1 ~]$ scp ~/.ssh/slave1-id_rsa.pub hadoop@master:~/ [hadoop@slave1 ~]$ rm -rf ~/.ssh/slave1-id_rsa.pub
若出现-bash: scp: command not found,如图所示
请下面三、报错解决
若不出异常,如图所示(这里的hadoop为密码)
- 在主节点master上
复制从节点的秘钥文件,追加到
authorized_keys
文件中
修改[hadoop@master ~]$ cat ~/slave1-id_rsa.pub >> ~/.ssh/authorized_keys
authorized_keys
文件权限,并复制到从节点(这里的hadoop为密码)[hadoop@master ~]$ chmod 600 ~/.ssh/authorized_keys [hadoop@master ~]$ scp ~/.ssh/authorized_keys hadoop@slave1:~/
- 在分节点slave1上
修改
authorized_keys
文件权限,并复制到ssh文件夹[hadoop@slave1 ~]$ chmod 600 ~/authorized_keys [hadoop@slave1 ~]$ cp ~/authorized_keys ~/.ssh
- 在主节点master上
查看
authorized_keys
文件内容[hadoop@master ~]$ cat ~/.ssh/authorized_keys
- 测试
测试主节点master到从节点的登录情况
[hadoop@master ~]$ ssh slave1
三、报错解决
-
出现-bash: scp: command not found
yum install openssh-clients* # 超级用户下执行安装即可
-
若执行yum install openssh-clients*报错
请看链接里的第4步
标签:免密,keys,authorized,hadoop,slave1,ssh,Linux,master,分布式 来源: https://blog.csdn.net/weixin_47406709/article/details/119105842