Wordpress SFTP 자동 업데이트 문제

Wordpress SFTP 자동 업데이트 문제

WordPress와 SSH에 문제가 발생했습니다. 기본적으로 SFTP를 통해 Wordpress로 자동 업데이트를 활성화하려고 합니다. 나는 다음의 지시를 따랐다.DigitalOcean.com의 이 광고up이라는 사용자가 있습니다 wpftp.

sudoer로 서버에 SSHd한 다음 해당 사용자로 서버에 로그인하고 login wpftp비밀번호를 입력했습니다. 그런 다음 나는 ssh-keygen -t rsa -b 4096달렸고 exit.

sudo 사용자로 돌아가서 다음보다 실행 했습니다 chown -R wpftp:www-data .ssh/ .chmod 0640 .ssh/*chmod 0700 .ssh

ls -lah.ssh나에게 폴더 에 대해 다음을 제공합니다

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

지금까지는 괜찮아 보이는데…

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

나에게 다음을 제공합니다

-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

처음 from="127.0.0.1"에 추가됨authorized_keys

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');

또한 시도했지만 작동하지 않는 대체 구성도 있었습니다.

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);

WordPress 관리자 패널에서 다음 오류가 발생합니다.

Public and Private keys incorrect for wpftp

나는 그것을보고 /var/log/auth.log말한다.

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]

그런 다음위에서 언급한 기사

1 . 공개 키, 개인 키 및 이를 포함하는 디렉터리에 대한 부적절한 권한입니다.

/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

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)

php5-fpm오류 로그 도 확인해 봤는데 nginx아무 것도 뜨지 않네요

파일 형식이 잘못되었습니다. 공개 또는 개인 키에 형식 문제가 있는 경우 WordPress에서는 키를 거부하고 사용을 거부합니다. ~/.ssh/authorized_keys 파일도 마찬가지입니다. id_dsa.pub를 확인했는데 문제가 없었습니다. ssh wpftp@localhost아무 문제 없이 들어갈 수 있었습니다…

이 문제는 오류가 설명적이지 않기 때문에 상당히 실망스러웠습니다. 여러 스레드를 확인하고 수정 사항을 적용해 보았지만 소용이 없었습니다. apt-get install을 사용하여 ssh2 라이브러리를 설치했습니다. 어떻게 생각하시나요?

내가 확인한 다른 참고자료:

WordPress SSH 업그레이드 문제

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

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

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

답변1

SFTP를 사용하는 이유는 무엇입니까?

WordPress에 쓰기 권한을 부여하면 해결됩니다.

Nginx를 사용하고 있다고 말했고 설정했습니다.

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

바꾸다/var/www/html당신과 함께사이트 디렉토리경로를 지정하면 WordPress가 자동으로 업데이트될 수 있습니다.

관련 정보