내 서버가 자체적으로 FTP를 수행하도록 하려면 어떻게 해야 합니까?

내 서버가 자체적으로 FTP를 수행하도록 하려면 어떻게 해야 합니까?

저는 RHEL6을 사용하고 있고 wordpress에서 자동 업데이트를 수행하려고 하는데 ftp 및 sftp 연결이 실패합니다. 적어도 방화벽에서 허용하지 않는 서버 내 연결을 테스트하고 있는 것 같습니다.

이 줄을 /etc/sysconfig/iptables에 추가했지만 여전히 작동하지 않았습니다. 어떤 아이디어가 있나요?

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

답변1

모든 동일한 호스트 연결은 (루프백) 인터페이스를 통해 수행됩니다 lo. 이는 기본적으로 제한되지 않으며 규칙 맨 위에 줄을 추가하여 허용됩니다.

-A INPUT -i lo -j ACCEPT

Wordpress 자동 업데이트는 일반적으로 FTP 액세스 없이 작동합니다. 그렇지 않은 경우 웹 서버/php에 매우 엄격한 보안 제한이 있어야 합니다. 일반적으로 wordpress는 몇 가지 추악한 기능을 사용하여 디스크 공간과 권한을 검사합니다(AFAI는 inode 검사(WEIRD)와 관련된 것이 있다는 것을 기억합니다).

자동 업데이트가 작동하려면 최소한 두 가지 기준을 충족해야 합니다.

(a) 파일 소유권: 모든 WordPress 파일은 웹 서버가 실행되는 사용자가 소유해야 합니다. 즉, WordPress 파일의 소유자는 웹 서버가 실행되는 사용자와 일치해야 합니다. 웹 서버 사용자("apache", "web", "www", "nobody" 등)가 반드시 WordPress 파일의 소유자일 필요는 없습니다. 일반적으로 WordPress 파일은 원본 파일을 업로드한 ftp 사용자가 소유합니다. WordPress 파일의 소유자와 웹 서버를 실행하는 사용자가 일치하지 않는 경우 "연결 정보"를 묻는 대화 상자가 표시되며 해당 대화 상자에 무엇을 입력하든 상관 없음을 알 수 있습니다. 자동으로 업데이트할 수 없습니다.

(b) 파일 권한: 모든 WordPress 파일은 Apache 서버가 실행되는 사용자가 쓸 수 있는 소유자 또는 쓰기 가능한 그룹이어야 합니다.

공유 호스트에서 WordPress 파일은 특히 웹 서버가 소유해서는 안 됩니다. 한 명 이상의 사용자가 설치 시 서로 다른 파일을 소유하는 경우(예를 들어 다른 계정을 통해 파일을 삭제하고 다시 업로드하여 편집한 내용으로 인해) 파일 권한은 그룹 쓰기 가능이어야 합니다(예: 775 및 664). 기본값은 755 및 644). 일반적으로 파일 권한은 서버 환경에 맞게 조정되어야 합니다. 예를 들어 공유 호스트 RackSpace CloudSites는 단일 FTP 사용자의 경우 700 및 600을 권장하고 여러 FTP 사용자의 경우 770 및 660을 권장합니다. 자세한 내용은 파일 권한 섹션을 참조하세요(일부 파일 및 폴더에는 더 엄격한 권한이 필요함).

(씨)http://codex.wordpress.org/Updating_WordPress#Automatic_Update

권한 등을 확인하세요.

여전히 FTP를 사용하고 싶다면 로컬 주소도 수신하고 있는지 확인하세요 netstat -anp|grep 21.

SFTP? 정말? 당신은 이것을하고 싶지 않습니다. 나를 믿어.

답변2

당신은 올바른 길을 가고 있지만 여기서 수행해야 할 몇 가지 Wordpress 마법이 있습니다. 경험상 FTPS는 여전히 SSH(포트 22)가 아닌 포트 21을 사용하려고 시도합니다. SSH 업데이트를 활성화하기 위해 따랐던 정확한 절차는 기억나지 않지만, 다른 버전이 여기에 있습니다.http://wp.tutsplus.com/articles/tips-articles/quick-tip-upgrade-your-wordpress-site-via-ssh/. '방법 2' 섹션을 참조하세요. 원하는 위치로 이동하지 못하는 경우 Google에서 "update wordpress ssh"를 검색하면 유용한 URL이 제공될 것입니다. 죄송하지만 제가 사용한 URL을 찾을 수 없습니다.

관련 정보