正如问题所问,如何为 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
我认为我需要研究使用正确的开关,而不是依赖博客文章。