集群SSH无密钥配置

集群SSH无密钥配置

对于主节点:

1.安装SSH

sudo apt-get install openssh-server

2.生成密钥

ssh-genkey -t rsa

3.将公钥复制到文件

cp id_rsa.pub authorized_keys

4. 权限问题

chmod 700 .ssh
chmod 600 id_rsa
chmod 600 id_rsa.pub
chmod 644 authorized_keys

对于从节点:

1.安装SSH

sudo apt-get install openssh-server

2.新建.ssh文件

mkdir .ssh

3.权限

chmod 700 .ssh

对于主节点:

1.把公钥拷贝到从节点.ssh文件夹下面

scp ~/.ssh/authorized_keys USER_NAME@IP_ADDRESS:~/.ssh/

对于从节点:

1.权限

chmod 644 ~/.ssh/authorized_keys
chmod 775 ~

切换主节点:

配置基本完成,在主节点输入:
ssh USER_NAME@IP_ADDRESS
如果无需输入密码即可登陆,说明配置完成。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Hadoop 集群中,为了实现节点之间的免密钥登录,您需要遵循以下步骤: 1. 在每个节点上生成 SSH 密钥对。您可以运行以下命令: ``` ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa ``` 这将在每个节点的 `~/.ssh/` 目录下生成一个 RSA 密钥对文件:`id_rsa` 和 `id_rsa.pub`。 2. 将公钥(`id_rsa.pub`)拷贝到所有其他节点的 `authorized_keys` 文件中。您可以运行以下命令: ``` cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys ``` 然后使用 `scp` 命令将 `authorized_keys` 文件拷贝到其他节点上的 `~/.ssh/` 目录下: ``` scp ~/.ssh/authorized_keys user@node2:~/.ssh/ scp ~/.ssh/authorized_keys user@node3:~/.ssh/ ``` 这样,您就可以从一个节点登录到另一个节点,而无需输入密码。 3. 测试 SSH 连接。您可以从一个节点上运行以下命令来测试: ``` ssh user@node2 ``` 如果一切正常,您应该能够在没有要求输入密码的情况下登录到节点 2。 4. 对于 Hadoop 集群,您需要在 `core-site.xml` 文件中指定 SSH 用户和私钥的路径。例如: ``` <property> <name>dfs.ssh.user</name> <value>user</value> </property> <property> <name>dfs.ssh.private.key</name> <value>/home/user/.ssh/id_rsa</value> </property> ``` 这将允许 Hadoop 使用 SSH 连接到其他节点,而无需输入密码。 这些步骤应该能够帮助您在 Hadoop 集群中实现节点之间的免密钥登录。如果您遇到任何问题,请告诉我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值