如何对sshd\u配置文件进行永久性更改?

pgvzfuti  于 2021-06-03  发布在  Hadoop
关注(0)|答案(2)|浏览(461)

我试图在我的ubuntu系统上配置hadoopmapreduce环境。我创建了一个名为 hduser 把它放在一个新的小组里 hadoop . 我创建了一个ssh证书并将其添加到授权密钥中。但是每当我尝试连接到localhost时,我都会遇到麻烦,因为它总是要求输入密码,而不是使用密钥身份验证。
我通过添加用户 hduserAllowUsers 列在 /etc/ssh/sshd_config . 我能够连接到本地主机并运行hdfs系统。
现在的问题是我为 hdusersshd_config 每次我关闭hadoop服务器时,文件都会被删除。因此,每次在启动hadoop进程之前,我都必须在 sshd_config 文件和 reload ssh . 有没有办法让这些改变永久化,这样我就不用每次都这么做了?
我也试着评论一下 AllowUsers 字段,但每次都会自动取消注解。
谢谢,tm Edit: 我和系统管理员谈过,似乎系统范围的配置管理应用程序时不时地更新配置文件。让我的hadoop用户加入他们的列表,现在一切正常。

4uqofj5v

4uqofj5v1#

您是否执行了以下步骤:

$ ssh-keygen -t rsa -P ''

...

Your identification has been saved in /home/hduser/.ssh/id_rsa.

Your public key has been saved in /home/hduser/.ssh/id_rsa.pub.

...

    $ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

    $ ssh localhost

这些线来自本教程

50pmv0ei

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)。那就行了。

相关问题