创建ssh互信
生成ssh互信过程:
ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
scp -P222 authorized_keys hadoop2:~/.ssh/
scp -P222 authorized_keys hadoop3:~/.ssh/
scp -P222 authorized_keys hadoop4:~/.ssh/
ssh -p 222 hadoop2
ssh -p 222 hadoop3
ssh -p 222 hadoop4
以debug模式验证
ssh -v -p 222 hadoop2
到对方机器,vi /var/log/secure 命令,发现有
Authentication refused: bad ownership or modes for file /home/hadoop/.ssh/authorized_keys
在对方机器上,检查OpenSSH服务端的配置
OpenSSH的配置通常保存在:/etc/ssh/sshd_config
PermitRootLogin no # 禁止root用户登陆
StrictModes yes # 检查密钥的用户和权限是否正确,默认打开的
RSAAuthentication yes # 启用 RSA 认证
AuthorizedKeysFile .ssh/authorized_keys # 验证公钥的存放路径
PubkeyAuthentication yes # 启用公钥认证
PasswordAuthentication no # 禁止密码认证,默认是打开的。
说明:
a)如果StrictModes为yes,而authorized_keys的权限为664等的情况,则验证密钥的时候,会报错:
引用
bad ownership or modes for file /home/linuxing/.ssh/authorized_keys
b)若PasswordAuthentication设置为no,则禁用密码认证,配合启动公钥认证,是更安全的方式。
执行 service sshd restart
分享到:
相关推荐
本篇文章将详细讲解如何设置SSH互信及实现无密码登录,特别针对RedHat Linux操作系统。 首先,我们了解基本步骤: 1. **生成SSH密钥对**: 在主机A上,以用户名`user`登录,执行`ssh-keygen -t rsa`命令,这将...
本文详细介绍了在 RHEL 6.7 操作系统上安装 Hadoop 2.8.2 三节点集群的步骤,包括集群环境准备、Hadoop 软件包的准备、JDK 的安装、集群成员 SSH 互信、NTP 的安装、Hadoop 的安装、环境变量的配置、配置文件的修改...
SSH互信是Hadoop集群部署的重要组成部分,通过建立SSH互信可以确保master节点能够无密码登录所有的slave节点,这对于后续的集群管理非常关键。 1. **进入.ssh文件夹**:在master节点上执行 `cd ~/.ssh` 命令进入....
4. SSH 互信配置 配置 SSH 互信,以便在多台机器之间可以无密码登录。 5. IP 地址和机器名称设置 设置 IP 地址和机器名称,包括 hd1、hd2、hd3 和 hd4 等。 6. hosts 文件设定 将机器名称和 IP 地址添加到 ...
3. **验证SSH互信** - 在`master`节点上,检查`/root/.ssh/authorized_keys`文件,确保包含了所有节点的公钥。 - 通过`scp`命令将`authorized_keys`文件复制到`slave1`和`slave2`。 4. **SSH登录测试** - 在每个...
3. **配置SSH免密登录**:设置各节点间的SSH互信,以便在脚本中远程执行命令。 4. **分发文件**:将Hadoop安装包、配置文件等资源分发到集群的所有节点。 5. **解压安装**:在每个节点上解压Hadoop安装包,并进行...
四、配置SSH互信 为了在节点之间无密码地进行SSH通信,需要在所有节点上配置SSH互信。在每个节点上生成公钥和私钥,然后将公钥复制到其他节点的authorized_keys文件中。 五、配置Hadoop 1. 下载Hadoop:从官方网站...
首先,需要配置新增节点和集群的SSH互信。使用ssh命令可以配置互信。 ssh root@目标节点域名或IP 2.2 软件部署 将已经存在的DataNode节点的Hadoop和配置使用SCP命令拷贝至目标机器。 2.3 节点配置 在master节点...
【Linux-Hadoop的安装与配置】是一篇关于在Ubuntu操作系统上安装...在多节点集群环境下,还需要配置主机名解析和SSH互信,确保数据通信的顺畅。整个过程需要耐心细致,遵循最佳实践,以确保Hadoop集群稳定可靠地运行。
5. **SSH互信**:在所有节点之间建立SSH无密码登录,使用`ssh-keygen`生成密钥对,然后将公钥复制到其他节点的`~/.ssh/authorized_keys`文件中。 6. **基础环境**:确保操作系统环境稳定,安装必要的库和工具,如`...
课程结束后,应布置相关习题,如配置不同节点间的SSH互信,手动创建HDFS目录,编写并运行简单的MapReduce程序,以检验学生对集群搭建和使用的掌握程度。 ### 教学后记 教师应关注学生在实践过程中遇到的问题,及时...
如果需要扩展Hadoop集群,需要在额外的节点上重复上述步骤,同时确保所有节点之间的SSH无密码互信。这可以通过在每个节点上执行`ssh-keygen`和`ssh-copy-id`命令来实现。 ### 11. 其他组件安装 Hadoop通常与其他...
1、准备新的DataNode节点机器,配置SSH互信,可以直接复制已有DataNode中.ssh目录中的authorized_keys和id_rsa 2、复制Hadoop运行目录、hdfs目录及tmp目录至新的DataNode 3、在新DataNode上启动hadoop ..sbin/...
本实验旨在让学生掌握Linux CentOS 7.4的安装、配置以及Hadoop集群的基本设置,特别是网络配置和安全互信的实现。 首先,实验要求在VM Workstation上安装并熟练操作,创建五台具有2GB内存和50GB磁盘空间的独立...
实验报告中涉及了几个关键知识点,主要涵盖了云服务、ECS配置、SSH互信、JDK安装、Hadoop集群搭建、OBS(Object Storage Service)交互以及Hadoop集群功能测试。以下是这些知识点的详细说明: 1. **华为云ECS购买**...
2. SSH 互信配置:建立主节点与从节点间的无密码登录,提高管理效率和安全性。 3. 配置 Hadoop 相关参数:包括 `hadoop-env.sh`(设置 JAVA_HOME)、`core-site.xml`(设置默认文件系统)、`hdfs-site.xml`(定义 ...
6. **建立互信关系**: - 在主节点上生成SSH密钥对:`ssh-keygen`。 - 将主节点的公钥复制到所有从节点:`cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys`。 - 在从节点上也生成SSH密钥对,然后复制主节点的...
- 安装前期需要配置SSH无密码互信,以方便集群节点间的通信。此外,还需配置系统环境变量,如JAVA_HOME、HADOOP_HOME等,这些通常在用户的.bashrc或.bash_profile中设置。 5. Hadoop安装与配置: - 在安装Hadoop...
2. **建立sshd与localhost的互信** - 使用`ssh-keygen -t dsa`生成密钥对,然后将公钥追加到authorized_keys文件中。 - 确保authorized_keys和.ssh目录的权限设置正确,以允许无密码登录。 3. **配置Hadoop** - ...