我一直收到同样的错误,有什么想法吗?
- 我已经使用以下方法生成了没有密码的密钥
ssh-keygen
- 我将密钥的权限设置为 600
- 我已经成功登录使用
ssh -i /root/.ssh/id_rsa 1**.**.*8.128
- 我尝试将主机名更改
localhost
为127.0.0.1
该服务器运行的是CentOS 5.4。
答案1
这可能是因为您的 Web 服务器未以 root 身份运行,因此无权访问 中的文件/root/
。ps
在主机上运行并 grep 服务器进程名称以查看用户名。它很可能是这样的nobody
。如果是这种情况,我建议生成一个专门供 Web 服务器使用的密钥,然后chown
将其分配给服务器运行的用户。希望这能解决您的问题 :)
答案2
这是完整的解决方案,感谢迈克尔米尔谢谢他的帮助,我成功了一半。
运行此命令来生成密钥:
ssh-keygen
你会得到这个输出:
Generating public/private rsa key pair. Enter file in which to save the key (/home/user1/.ssh/id_rsa): Created directory ‘/home/user1/.ssh’. Enter passphrase (empty for no passphrase): (just hit enter, no need for a password) Enter same passphrase again: (same thing, hit enter again) Your identification has been saved in /home/user1/.ssh/id_rsa. Your public key has been saved in /home/user1/.ssh/id_rsa.pub. The key fingerprint is: xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx [email protected]
将公钥添加到您的
authorized_keys
文件中将
id_rsa
和id_rsa.pub
移至/usr/local
chown
将文件分配给与你的网络服务器相同的用户(在我的情况下是 apache)chmod
文件数增加到 600:chmod 600 id_rsa*
现在应该可以了。
但是,我的安装一直挂起,快速查看 httpd error_log 文件显示:
PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2966269 bytes) in /var/www/sites/....
将此代码添加到 Wordpresswp-config.php
文件以暂时增加可用内存量:
define('WP_MEMORY_LIMIT', '64M');