你如何在Redhat上为apache用户创build一个ssh密钥?

正如问题所问,我如何生成RedHat的用户apache SSH密钥?

我的用例是,我们有一个运行在Apache用户下的mercurial服务器。 我们也有几个Web服务器集群,我们需要login到手动并从中拉。 理想情况下,我们想要做的是让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. 

我在其他地方find了上述命令,但是我只能假定Redhat与上面使用的任何发行版都有区别。 有没有一种方法可以为apache用户生成一个ssh-key?

好吧,我不远处,我发现了一个很好的资源,通过确切的步骤。

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 

我想我需要调查正确的开关来使用,而不是依靠博客文章。