【问题标题】:How to make permanent changes to sshd_config file?如何对 sshd_config 文件进行永久更改?
【发布时间】:2014-06-01 08:39:56
【问题描述】:

我正在尝试在我的 Ubuntu 系统上配置 Hadoop MapReduce 环境。我创建了一个名为hduser 的新用户并将其放在一个新组hadoop 下。我创建了一个 ssh 证书并将其添加到授权密钥中。但是每当我尝试连接到本地主机时,我都会遇到麻烦,因为它一直在询问密码而不是使用密钥身份验证。

我通过将用户 hduser 添加到 /etc/ssh/sshd_configAllowUsers 列表中解决了这个问题。我能够连接到 localhost 并让 HDFS 系统运行。

现在的问题是,每次我关闭 Hadoop 服务器时,我在 sshd_config 文件中为 hduser 所做的条目都会被删除。因此,每次在启动 Hadoop 进程之前,我都必须在 sshd_config 文件和 reload ssh 中再次输入。有什么方法可以使更改永久化,这样我就不必每次都这样做了?

我也尝试注释掉 AllowUsers 字段,但每次都会自动取消注释。

谢谢, TM

Edit:我与系统管理员交谈,似乎系统范围的配置管理应用程序不时更新配置文件。将我的 Hadoop 用户添加到他们的列表中,现在一切正常。

【问题讨论】:

    标签: hadoop ssh localhost sshd


    【解决方案1】:

    您是否执行了这些步骤:

    $ 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
    

    这些行来自tutorial

    【讨论】:

      【解决方案2】:

      如何创建 shh-keygen 以及如何在 localhost 中复制 ssh-copy。 Cloud 你执行以下命令并尝试运行它的 hadoop。

      ssh-keygen -t rsa

      ssh-copy-id -i ~/.ssh/id_rsa.pub $USER@hostname

      exmp(hostname= 你的主机名,比如 localhost)。然后就可以了。

      【讨论】:

      • 感谢您的评论...但它没有任何区别... sshd_config 文件中 AllowUsers 的条目仍然被删除...
      猜你喜欢
      • 2018-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-15
      • 1970-01-01
      • 1970-01-01
      • 2020-02-12
      相关资源
      最近更新 更多