对于通过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,或在安装更新时将其输入当前凭据字段中的“密码”字段。