我试图在我的ubuntu系统上配置hadoopmapreduce环境。我创建了一个名为 hduser
把它放在一个新的小组里 hadoop
. 我创建了一个ssh证书并将其添加到授权密钥中。但是每当我尝试连接到localhost时,我都会遇到麻烦,因为它总是要求输入密码,而不是使用密钥身份验证。
我通过添加用户 hduser
到 AllowUsers
列在 /etc/ssh/sshd_config
. 我能够连接到本地主机并运行hdfs系统。
现在的问题是我为 hduser
在 sshd_config
每次我关闭hadoop服务器时,文件都会被删除。因此,每次在启动hadoop进程之前,我都必须在 sshd_config
文件和 reload ssh
. 有没有办法让这些改变永久化,这样我就不用每次都这么做了?
我也试着评论一下 AllowUsers
字段,但每次都会自动取消注解。
谢谢,tm Edit:
我和系统管理员谈过,似乎系统范围的配置管理应用程序时不时地更新配置文件。让我的hadoop用户加入他们的列表,现在一切正常。
2条答案
按热度按时间4uqofj5v1#
您是否执行了以下步骤:
这些线来自本教程
50pmv0ei2#
如何创建shh keygen以及如何在localhost中复制ssh副本。云你做吼叫命令,并尝试hadoop它将运行。
ssh-keygen-t rsa
ssh copy id-i~/.ssh/id\u rsa.pub$user@hostname
exmp(hostname=your hostname like localhost)。那就行了。