如何使用Ubunto 16.04克服Wordpress中的“无法连接到文件系统”错误并尝试使用FTPS SSL

时间:2017-12-02 10:30:38

标签: wordpress ssl ubuntu-16.04 ftps

我正在跑步:

Ubuntu 16.04.3 LTS
NGINX 1.10.3 
ufw
PHP 7.0.22
Wordpress 4.9

按照下面概述的步骤后,当我尝试通过FTPS(SSL)或Wordpress管理控制台中的插件安装主题时,我收到以下错误:

  

无法连接到文件系统。请确认您的凭据。

enter image description here

我在服务器上为Wordpress启用FTPS SSL访问所采取的步骤取自此Digital Ocean文章:https://www.digitalocean.com/community/tutorials/how-to-configure-secure-updates-and-installations-in-wordpress-on-ubuntu

这篇文章是为Ubunto 14.04编写的,但是除了包的一个问题(概述如下)之外,我能够毫无问题地遵循它。

到目前为止的步骤

为Wordpress创建用户帐户:

sudo adduser wp-user

授予Wordpress用户对来自root www:

的所有文件的权限
cd /var/www/html
sudo chown -R wp-user:wp-user /var/www/html

为wp-user创建SSH密钥:

sudo su - wp-user
ssh-keygen -t rsa -b 4096

告诉ssh-keygen将密钥存储在此处:/home/wp-user/wp_rsa

给Wordpress用户拥有密钥,并将www-data设置为组所有者:

sudo chown wp-user:www-data /home/wp-user/wp_rsa*
sudo chmod 0640 /home/wp-user/wp_rsa*

创建SSH文件夹,设置permisions,将密钥移动到那里:

sudo mkdir /home/wp-user/.ssh
sudo chown wp-user:wp-user /home/wp-user/.ssh/
sudo chmod 0700 /home/wp-user/.ssh/
sudo cp /home/wp-user/wp_rsa.pub /home/wp-user/.ssh/authorized_keys

设置授权密钥文件夹的权限:

sudo chown wp-user:wp-user /home/wp-user/.ssh/authorized_keys
sudo chmod 0644 /home/wp-user/.ssh/authorized_keys

限制登录服务器:

sudo nano /home/wp-user/.ssh/authorized_keys
[then added] from="127.0.0.1 " [to the start of the file]

我无法遵循指南的一部分:

接下来的步骤是:

sudo apt-get install php5-dev libssh2-1-dev libssh2-php

我正在使用php7,所以我使用了:

sudo apt-get install php7.0-dev libssh2-1-dev libssh2-1

这些已成功执行。

最后指南说要编辑wp-config文件,最后添加这些定义:

define('FTP_PUBKEY','/home/wp-user/wp_rsa.pub');
define('FTP_PRIKEY','/home/wp-user/wp_rsa');
define('FTP_USER','wp-user');
define('FTP_PASS','');
define('FTP_HOST','127.0.0.1:22');

我做了什么。我重新启动了NGINX。网站加载正常,但我尝试使用FTPS(SSL)上传主题时报告了上述错误。

故障排除

  1. 我已经检查了/home/wp-user/.ssh/authorized_keys,SSH密钥在该文件中。
  2. 我已检查端口22是否已打开。 Netstat报道:

    tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN

  3. 如何克服此错误?我可以尝试下一步尝试进一步排除故障吗?

1 个答案:

答案 0 :(得分:0)

只需在wp-config.php文件的末尾添加此行

define("FS_METHOD", "direct");

重新加载网页,然后重试安装。