(FTP) FTP 서버(vsfpd) 구축 방법, FileZilla 사용 방법

FTP나뉘다 파일 전송 프로토콜의 약자로

TCP/IP 프로토콜 사용 서버와 클라이언트 간의 대용량 파일 전송하는 데 익숙하다

FTP는 파일 전송을 위해 두 개의 포트를 사용합니다.

인증 및 제어 포트 21개 포트
데이터 전송 포트 활성 모드 클라이언트가 포트를 지정하여 서버에 알리면 서버에서 데이터를 전송합니다.
전송을 위해 클라이언트 측 방화벽에서 포트 20이 열려 있어야 합니다.
(그래서 자주 사용하지 않음)
패시브 모드 서버가 데이터 전송 포트를 지정하여 클라이언트에 알릴 때,
클라이언트는 서버에 연결하여 데이터를 수신합니다.
포트 20을 사용하지 말고 임의의 포트를 사용하십시오.

이 게시물은 vsftpd 패키지를 사용합니다.

수동 모드에서 FTP 서버를 생성하고 Filezilla로 검증해 봅시다.

1. vsftpd 설치

dnf 설치 -y vsftpd

2. vsftpd 설정

vsftpd를 설치하고 구성 파일(/etc/vsftpd/vsftpd.conf)로 이동하여 몇 가지 작업을 수행합니다.

vi /etc/vsftpd/vsftpd.conf


:se nu는 번호 매기기 작업을 완료합니다.

원래의 보정 의미
12 anonymous_enable=아니오 #anonymous_enable=아니오 익명 사용자 허용/거부
42 connect_from_port_20=예 #connect_from_port_20=예 데이터 전송 포트 사용/거부
52 #xferlog_file=/var/log/xferlog xferlog_file=/ftp/xferlog 39행의 xferlog_enable 옵션이 YES이면 저장할 경로를 지정하십시오.
59 #Idle_session_timeout=600 Idle_session_timeout=120 절전 시간이 ~초를 초과하면 세션 종료
62 #data_connection_timeout=120 data_connection_timeout=60 파일 업로드/다운로드 시 연결 유지 시간
86 #ftpd_배너=blah FTP 서비스에 오신 것을 환영합니다. 배너_파일=/ftp/배너 성공적인 FTP 연결을 위한 출력 메시지
101 #chroot_list_enable=예 chroot_list_enable=예 chroot에서 제외할 사용자 목록 활성화/거부
103 #chroot_list_file=/etc/vsftpd/chroot_list chroot_list_file=/ftp/chroot chroot_list_enable 옵션이 YES일 때 적절한 목록 파일을 지정합니다.
아래에
세부 사항
첨가물
(존재하지 않는다) allow_writeable_chroot=예 chroot 사용자에게 쓰기 권한 추가
pasv_enable=예 패시브 모드 사용
pasv_min_port=65000 수동 모드에서 사용할 시작 포트
pasv_max_port=65100 수동 모드에서 사용할 마지막 포트

위의 표를 사용하여 구성 파일을 수정하십시오.

12번째 줄: FTP 통신을 위한 별도의 사용자를 생성하여 익명 사용자를 사용하여 주석 처리했습니다.

42행: 수동 모드를 사용하므로 데이터 전송 포트도 #주석 처리됩니다.

파란색으로 표시된 경로는 별도의 /ftp 디렉토리를 생성하여 관리하기 편리하도록 mkdir로 생성됩니다.


(아래 파란색으로 강조 표시된 디렉토리 설정에 유의하십시오)

mkdir /ftp
vi /ftp/chroot
vi /ftp/배너


FTP 액세스를 허용할 사용자 a를 만들고 암호를 a로 설정합니다. /ftp/chroot 파일에 저장합니다.


/ftp/banner 파일에서


파일을 설정한 후 vsftpd를 실행합니다.

systemctl enable –now vsftp

3. 방화벽 열기

파일 전송을 위한 포트 20 및 21 및

수동 모드에서 사용할 포트 65000-65100은 열려 있어야 합니다.

포트를 열고 방화벽과 vsftpd를 다시 시작하십시오.

방화벽 cmd –permanent –zone=public –add-port={20,21}/tcp
방화벽 cmd –영구 –zone=public –add-port=65000-65100/tcp

방화벽 명령 –다시 로드
systemctl이 vsftpd를 다시 시작합니다.


또한 ft가 잘 열려 있는지 확인합시다.

방화벽 cmd –list-all


3. Filezilla(파일질라 확인)

이제 사용자 a로 FTP 연결을 시도합니다.

Filezilla를 설치하고 파일 탭 > 사이트 관리자를 엽니다.


호스트(H) 아래에 Linux 서버의 IP 주소를 입력합니다.

사용자는 이전에 생성된 사용자 a입니다.

비밀번호는 고정되어 있기 때문에 로그인 방식은 비밀번호를 물어보는 방식입니다.

Transfer Execution 탭에서 이 작업을 수동적으로 수행합니다.

암호 입력 탭에서 이전에 설정한 암호를 입력합니다.


연결이 성공했어야 합니다.