Problemas de atualização automática do Wordpress SFTP

Problemas de atualização automática do Wordpress SFTP

Encontrei um problema com WordPress e ssh. Essencialmente, estou tentando ativar a atualização automática com Wordpress por SFTP. Eu segui as instruções emEste chefe em DigitalOcean.comup eu tenho um usuário chamado wpftp.

SSHd no servidor como um sudoer, então faço login no servidor como aquele usuário usando login wpftpe digito a senha. Eu então corri ssh-keygen -t rsa -b 4096e exit.

De volta como usuário sudo, corri chown -R wpftp:www-data .ssh/ mais chmod 0640 .ssh/* quechmod 0700 .ssh

ls -lahme dá o seguinte para .sshpasta

drwx------ 2 wpftp www-data 4.0K Jan 14 09:00 .ssh

parece bom até agora…

cd .ssh/
cp id_rsa.pub authorized_keys
chown wpftp:www-data *

me dá o seguinte

-rw-r----- 1 wpftp www-data  747 Jan 14 09:04 authorized_keys
-rw-r----- 1 wpftp www-data 3.2K Jan 14 09:00 id_rsa
-rw-r----- 1 wpftp www-data  747 Jan 14 09:00 id_rsa.pub

Adicionado from="127.0.0.1"ao authorized_keysinício

Coloquei o seguinte em wp-config.php

define('FTP_PUBKEY','/home/wpftp/.ssh/id_rsa.pub');
define('FTP_PRIKEY','/home/wpftp/.ssh/id_rsa');
define('FTP_USER','wpftp');
define('FTP_PASS','');
define('FTP_HOST','127.0.0.1:22');

Também tive uma configuração alternativa que tentei, também não funcionou

define('FS_METHOD', 'ssh2');
define('FTP_BASE', '/usr/share/nginx/wordpress');
define('FTP_CONTENT_DIR', '/usr/share/nginx/wordpress/wp-content/');
define('FTP_PLUGIN_DIR ', '/usr/share/nginx/wordpress/wp-content/plugins/');
define('FTP_PUBKEY', '/home/wpftp/.ssh/id_rsa.pub');
define('FTP_PRIKEY', '/home/wpftp/.ssh/id_rsa');
define('FTP_USER', 'wpftp');
define('FTP_PASS', '');
define('FTP_HOST', '127.0.0.1:22');
define('FTP_SSL', true);

Estou recebendo o seguinte erro no painel de administração do wordpress:

Public and Private keys incorrect for wpftp

eu olho /var/log/auth.loge diz

Jan 14 09:09:17 localhost sshd[18313]: Received disconnect from 127.0.0.1: 11: PECL/ssh2 (http://pecl.php.net/packages/ssh2) [preauth]
Jan 14 09:09:20 localhost sshd[18315]: Received disconnect from 127.0.0.1: 11: PECL/ssh2 (http://pecl.php.net/packages/ssh2) [preauth]
Jan 14 09:09:48 localhost sshd[18318]: Received disconnect from 127.0.0.1: 11: PECL/ssh2 (http://pecl.php.net/packages/ssh2) [preauth]

Em seguida, analisei os problemas comuns noartigo mencionado acima

1. Permissões inadequadas na chave pública, na chave privada e nos diretórios que as contêm.

/home/wpftp/.ssh/# ls -lah | grep .ssh
drwx------ 2 wpftp www-data 4.0K Jan 14 09:04 .ssh

/home/wpftp/.ssh/# cd .ssh
/home/wpftp/.ssh/# ls -lah
-rw-r----- 1 wpftp www-data  764 Jan 14 09:06 authorized_keys
-rw-r----- 1 wpftp www-data 3.2K Jan 14 09:00 id_rsa
-rw-r----- 1 wpftp www-data  747 Jan 14 09:00 id_rsa.pub

Eu também verifiquei o usuário nginx

# ps aux | grep nginx
root     nginx: master process /usr/sbin/nginx
www-data  nginx: worker process
www-data nginx: worker process

#ps aux | grep php
root     18274  0.0  0.1 253360  5476 ?        Ss   09:07   0:00 php-fpm: master process (/etc/php5/fpm/php-fpm.conf)      
www-data php-fpm: pool www                                         
www-data php-fpm: pool www                                         
www-data php-fpm: pool www  
(several more pools follow)

Eu também verifiquei os logs de erros php5-fpme nginx, nada aparece lá

Formatação de arquivo inadequada. Se a sua chave pública ou privada apresentar problemas de formatação, o WordPress rejeitará a chave e se recusará a usá-la. O mesmo vale para o arquivo ~/.ssh/authorized_keys. Verifiquei o id_dsa.pub e estava tudo bem, consegui ssh wpftp@localhoste entrei sem problemas…

Este problema tem sido bastante frustrante porque os erros não são descritivos. Verifiquei vários tópicos e tentei aplicar as correções, mas sem sucesso. Instalei a biblioteca ssh2 com apt-get install… Alguma ideia?

Outras referências que verifiquei:

Problema de atualização SSH do Wordpress

http://wordpress.org/support/topic/private-key-incorrect-for-user-error

http://wordpress.org/support/topic/private-key-incorrect-for-wordpress

http://chocotech.blogspot.com/2013/02/update-wordpress-by-using-ssh2-sftp.html

Responder1

Por que usar SFTP?

Dê permissão ao WordPress para escrever e então o problema será resolvido.

você disse que está usando o Nginx, então defina

chown -r nginx:nginx /var/www/html

substituir/var/www/htmlcom o seudiretório do sitepath para que o WordPress possa atualizar automaticamente.

informação relacionada