gpt4 book ai didi

php - 在 CentOS 上为 Apache 用户创建 SSH key

转载 作者:太空宇宙 更新时间:2023-11-03 17:18:39 25 4
gpt4 key购买 nike

我需要为 Apache 用户“nobody”生成 SSH key 。

我正在尝试让 PHP 脚本执行一些 Git 命令以从 BitBucket ( http://brandonsummers.name/blog/2012/02/10/using-bitbucket-for-automated-deployments/ ) 中提取一个 repo

但是,当 PHP 脚本通过 apache 运行时,我遇到了麻烦,而且用户似乎是“nobody”。因此它无法通过 SSH 连接。如果我通过命令行运行脚本,Apache 用户似乎是“root”并且工作正常。

php 脚本需要执行 Git 并使用 SSH 访问 BitBucket,但是我在服务器上的 SSH key 是给用户“root”的。

如何为非交互式用户创建公钥和私钥:nobody?

root@server [~]# lsof -i | grep :http
httpd 16942 nobody 5u IPv4 23590964 0t0 TCP *:http (LISTEN)
httpd 16942 nobody 6u IPv4 23590970 0t0 TCP *:https (LISTEN)
httpd 16944 nobody 5u IPv4 23590964 0t0 TCP *:http (LISTEN)
..... and more

最佳答案

mkdir /nobody/.ssh
chown nobody -R //nobody/.ssh
chmod 777 /nobody/.ssh
ssh-add /nobody/.ssh/id_rsa

sudo -u nobody ssh-keygen
(when prompted specify save path in /nobody/.ssh)

只有当 key 密码需要存储在钥匙串(keychain)中时才会出现问题,否则它会起作用。

关于php - 在 CentOS 上为 Apache 用户创建 SSH key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21609176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com