在WordPress中通过SSH密钥启用SFTP

时间:2016-12-24 作者:theonlineking.com

有人能帮我吗

define(\'FTP_PUBKEY\',\'/home/use/.ssh/id_rsa\');
define(\'FTP_PRIKEY\',\'/home/user/.ssh/id_rsa\');
define(\'FTP_USER\',\'\');
define(\'FTP_PASS\',\'\');
define(\'FTP_HOST\',\'127.0.0.1:22\');
安装位置位于home/user/wordpress

钥匙位于

获取不正确的密钥

钥匙permissons 600、600 folfer 755

2 个回复
SO网友:Tunji

对于通过ssh的连接,必须使用FTP_USER

define( \'FS_METHOD\', \'ssh\' );
define( \'FTP_BASE\', \'/home/user/wordpress\' );
define( \'FTP_PUBKEY\', \'/home/user/.ssh/id_rsa.pub\' );
define( \'FTP_PRIKEY\', \'/home/user/.ssh/id_rsa\' );
define( \'FTP_USER\', \'user\' );
define( \'FTP_HOST\', \'localhost:22\' );
我认为你还需要定义FTP_BASE.

您还需要启用ssh升级访问。抄本:

启用SSH升级访问

There are two ways to upgrade using SSH2.

首先是使用SSH SFTP Updater Support plugin. 第二种是使用内置SSH2升级机,这需要安装pecl SSH2扩展。

要安装pecl SSH2扩展,您需要发出类似于以下的命令,或与您的web托管提供商联系以安装此扩展:

pecl install ssh2
安装pecl ssh2扩展后,需要修改php配置以自动加载此扩展。

pecl由大多数linux发行版中的pear包提供。要在Redhat/Fedora/CentOS中安装pecl:

yum -y install php-pear
要在Debian/Ubuntu中安装pecl:

apt-get install php-pear
建议使用不受密码保护的私钥。有许多报告称,密码保护的私钥无法正常工作。如果您决定尝试密码保护私钥,则需要将私钥的密码输入为FTP\\u pass,或在安装更新时将其输入当前凭据字段中的“密码”字段。

SO网友:theonlineking.com

我是新手的时候问过这个问题。但最终意识到,当您在vps或云中使用wordpres时,无需为其设置ssh和sftp甚至ftp帐户。

我使用sftp客户端进行文件传输。但由于所有权问题,一些插件安装无法正常工作。我已将权限更改为Apache用户和组www数据。

相关推荐

disabling ftp on wordpress

我正在构建一个新服务器来替换我的旧服务器,并希望将我的wordpress网站迁移到它。旧系统除了年龄以外几乎是一样的,因为它的年龄,我不得不进行几次升级。这两台服务器都位于我的地下室,我可以通过直接连接到计算机的终端直接访问它们,所以我不需要(或者应该不需要)ftp任何东西。新服务器构建在一台新的计算机上,该计算机具有intel i7 CPU、32GB RAM、Ubuntu 20.04服务器操作系统、MATE桌面环境和LEMP堆栈(使用mariadb而不是mysql)以及最新版本的wordpress。我为