修改云主机host文件,添加内网IP,对应映射名为hadoop000,实现云主机自身使用root用户ssh访问hadoop000免密登陆 操作环境: Hadoop/Hive/Spark
时间: 2024-01-14 09:03:00 浏览: 465
1. 首先在云主机上打开终端,使用root用户登录。
2. 执行以下命令打开host文件(这里以Ubuntu系统为例):
```
sudo vim /etc/hosts
```
3. 在host文件中添加以下内容:
```
<内网IP> hadoop000
```
注意:将`<内网IP>`替换为你的hadoop000的内网IP地址。
4. 保存并退出host文件。
5. 在云主机上生成SSH密钥对,执行以下命令:
```
ssh-keygen -t rsa
```
6. 按照提示一路回车即可,生成的密钥对存储在/root/.ssh目录下。
7. 将云主机的公钥复制到hadoop000上,执行以下命令:
```
ssh-copy-id -i /root/.ssh/id_rsa.pub hadoop000
```
8. 输入hadoop000的密码,将云主机的公钥复制到hadoop000上。
9. 测试免密登陆,执行以下命令:
```
ssh hadoop000
```
如果不需要输入密码即可登陆hadoop000,则说明免密登陆已经成功实现了。
相关问题
修改hosts文件添加左侧hadoop000节点ip与主机名映射
要添加左侧hadoop000节点ip与主机名映射,可以按照以下步骤进行操作:
1. 找到hosts文件。在Windows系统中,hosts文件通常位于 C:\Windows\System32\drivers\etc 目录下,在Linux或Mac系统中,hosts文件通常位于 /etc 目录下。
2. 打开hosts文件。可以使用记事本或其他文本编辑器打开。
3. 在文件末尾添加一行,格式为:IP地址 空格 主机名。例如,如果左侧hadoop000节点的IP地址是192.168.1.100,主机名是hadoop000,则应添加以下行:
```
192.168.1.100 hadoop000
```
4. 保存文件并关闭文本编辑器。
现在,你可以使用主机名hadoop000来访问左侧hadoop000节点。在Hadoop集群中,这种主机名映射非常重要,因为Hadoop需要使用主机名来识别集群中的不同节点。
hadoopssh免密
Hadoop的SSH免密登录是为了提高在集群中操作的效率。免密登录通过将本地主机的公钥(`cat/home/roboson/id_rsa.pub`)添加到目标服务器的`~/.ssh/authorized_keys`文件中来实现。这样,当你使用SSH连接到目标服务器时,就不再需要输入密码进行验证。
使用免密登录可以避免在集群中的每台计算机上手动输入密码,节省了时间和精力。特别是当需要对整个集群进行操作时,如启动或停止守护进程,SSH免密登录能够提高操作效率。
阅读全文