>  기사  >  운영 및 유지보수  >  nginx에 vsftpd를 설치할 때 발생하는 문제를 해결하는 방법

nginx에 vsftpd를 설치할 때 발생하는 문제를 해결하는 방법

WBOY
WBOY앞으로
2023-05-18 08:40:05699검색

가장 간단한 설치 단계

[root@itdragon ~]# useradd ftpuser
[root@itdragon ~]# passwd ftpuser
changing password for user ftpuser.
new password: 
bad password: it is too short
bad password: is too simple
retype new password: 
passwd: all authentication tokens updated successfully.
[root@itdragon ~]# yum -y install vsftpd
[root@itdragon ~]# ifconfig

1단계: FTP 사용자 추가
2단계: FTP 사용자 비밀번호 설정
3단계: vsftpd 설치
4단계: IP 주소 확인
5단계: 로컬 사용 무료 연결 시 발생하는 문제 filezilla를 가상 머신으로


연결 실패

状态: 正在等待重试...
状态: 正在连接 192.168.0.11:21...
错误: 20 秒后无活动,连接超时
错误: 无法连接到服务器

낙담하지 마세요. 설치 과정이 순조롭게 진행되지 않으며 각자의 환경에 따라 다른 문제가 발생할 수 있습니다. 내 솔루션은 다음과 같습니다

우선, 가상 머신이 브리지 모드에 있고 정상적으로 핑할 수 있는지 확인하세요.

그럼 바이두

인터넷에는 주로 세 가지 측면에 대한 다양한 솔루션이 많이 있습니다

여기에 몇 가지 URL을 게시하겠습니다. 웹 사이트의 방법대로 성공적으로 연결되지 않았고 결국 종료되었기 때문입니다. 방화벽을 제거하여 해결했습니다. 나는 이 부분에 상대적으로 약하기 때문에 다른 사람들을 호도하지 않을 것입니다. 향후 수정을 용이하게 하기 위해 여기에 게시됩니다.

첫 번째 작업은 익명성을 끄고 패시브 모드를 활성화하는 것입니다

두 번째 작업은 방화벽의 포트 21을 여는 것입니다

세 번째 작업은 selinux를 수정하고 외부 네트워크 접근을 활성화하는 것

[root@itdragon ~]# vim /etc/vsftpd/vsftpd.conf
anonymous_enable=no
pasv_min_port=30000
pasv_max_port=31000
[root@itdragon ~]# service vsftpd restart
[root@itdragon ~]# vim /etc/sysconfig/iptables
-a input -p tcp -m multiport --dport 20,21 -m state --state new -j accept
-a input -p tcp -m state --state new -m tcp --dport 21 -j accept
-a input -p tcp --dport 30000:31000 -j accept
[root@itdragon ~]# service iptables restart
[root@itdragon ~]# getsebool -a | grep ftp
allow_ftpd_anon_write --> off
allow_ftpd_full_access --> off
allow_ftpd_use_cifs --> off
allow_ftpd_use_nfs --> off
ftp_home_dir --> off
ftpd_connect_db --> off
ftpd_use_fusefs --> off
ftpd_use_passive_mode --> off
httpd_enable_ftp_server --> off
tftp_anon_write --> off
tftp_use_cifs --> off
tftp_use_nfs --> off
[root@itdragon ~]# setsebool -p allow_ftpd_full_access on
[root@itdragon ~]# setsebool -p ftp_home_dir on

일시적으로 방화벽을 닫습니다 방화벽이 작동하지 않습니다 즐겁습니다. 방화벽을 영구적으로 끄세요

[root@itdragon modprobe.d]# service iptables stop
iptables: setting chains to policy accept: filter     [ ok ]
iptables: flushing firewall rules:             [ ok ]
iptables: unloading modules:                [ ok ]
[root@itdragon modprobe.d]# chkconfig iptables off

업로드 실패

nginx 설치 디렉터리에 이미지 폴더를 생성하고 filezilla를 통해 이미지를 업로드했는데 오류가 발생했습니다

响应:553 could not create file.
错误: 严重文件传输错误

해결 방법은 다음과 같습니다

[root@itdragon html]# mkdir images
[root@itdragon html]# chmod -r 777 images
[root@itdragon html]# ll
total 12
-rw-r--r--. 1 root root 537 nov 18 10:53 50x.html
drwxrwxrwx. 2 root root 4096 nov 18 10:55 images
-rw-r--r--. 1 root root 612 nov 18 10:53 index.html
[root@itdragon html]# vim /etc/vsftpd/vsftpd.conf 
local_root=/var/ftp
[root@itdragon html]# service vsftpd restart

주의하세요

네트워크에서 Ping through

방화벽 문제를 처리해야 합니다

파일을 생성할 수 없는 문제

위 내용은 nginx에 vsftpd를 설치할 때 발생하는 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제