如何为 Redhat 上的 apache 用户创建 ssh 密钥?

如何为 Redhat 上的 apache 用户创建 ssh 密钥?

正如问题所问,如何为 Redhat 上的用户 apache 生成 ssh 密钥?

我的用例是,我们有一个在 apache 用户下运行的 mercurial 服务器。我们还有几个集群化的 Web 服务器,需要手动登录并从中进行提取。理想情况下,我们希望让 mercurial 服务器将所有更改推送到集群中的所有 Web 服务器。为此,我们希望使用 ssh,因为在每个 Web 服务器上设置 http mercurial 服务器似乎工作量太大,而且负担太重。

我尝试做了以下事情:

> sudo mkdir /var/www/.ssh
> sudo chown -R apache:nobody /var/www/.ssh
> su - apache -c "ssh-keygen -t rsa"
    This account is currently not available.

我在其他地方找到了上述命令,但我只能假设 Redhat 与上述所用的发行版有所不同。有没有办法为 apache 用户生成 ssh 密钥?

答案1

好的,我并没有走太远,而是找到了一个很好的资源,可以指导具体的步骤。

http://www.boredworkers.com/2009/08/24/script-tips-ssh-key-for-apache/

> sudo mkdir /var/www/.ssh
> sudo chown -R apache:nobody /var/www/.ssh
> sudo -u apache ssh-keygen -t rsa

我认为我需要研究使用正确的开关,而不是依赖博客文章。

相关内容