配置用户免密钥登录

1、 切换到对应用户,使用ssh-keygen -t rsa -P '' 命令生成密钥:

2、 切换到/home/bigdata/.ssh目录,

3、 创建authorized_keys文件,并使用id_rsa.pub文件中的内容拷贝到authorized_keys文件中,将其它所有主机生成的id_rsa.pub文件中的内容都追加到authorized_keys这个文件中:

使用scp authorized_keys 用户名@主机名:/home/bigdata/.ssh/ 命令,将文件分发到其它每台主机上:

6、修改authorized_keys文件的权限为600,否则不生效:

7、使用ssh 用户名@主机名命令互相登录各主机,如果不提示输入密码,则配置正确:

  • 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、付费专栏及课程。

余额充值