Archive

CentOS8 FTP 서버 설치와 운영

|

CentOS8 FTP 서버 설치와 운영


이것이 리눅스다 의 Chapter13 FTP 서버 설치와 운영의 실습내용입니다.



이번엔 FTP(File Transfer Protocol) 서버를 설치하고 운영을 할 것이다.

리눅스에서 기본적으로 제공하는 vsftpd를 사용해보자.

dnf 명령으로 vsftpd 패키지를 설치하자.

systemctl 명령으로 vsftpd를 가동시키자.

외부의 접근을 허용하기 위해 잠시 firewall을 꺼두자.

vi 혹은 gedit으로 /etc/vsftpd/vsftpd.conf 파일을 열어서 12행의 anonymous_enable=NO를 YES로 바꾼 후 저장한다.

설정


vsftpd를 restart해준 후 window 운영체제의 클라이언트 컴퓨터에서 FTP의 대표적인 클라이언트인 FileZilla를 설치하고 server 컴퓨터의 FTP 서버에 접속해보자.

설치


다운받은 클라이언트를 설치하고 실행해보자.

메인 화면에서 호스트, 사용자명, 비밀번호를 입력하고 [빠른연결]을 클릭.

빠른연결


접속이 되면 server 컴퓨터의 anonymous 사용자의 디렉토리(/var/ftp/pub)에 있는 파일을 다운로드하거나 업로드 할 수 있다. anonymous 사용자는 FTP 전용 사용자로 홈 디렉토리가 /var/ftp이다

/var/ftp/pub에 적당히 만들어놓은 파일을 클라이언트에 다운받아보자.

다운


이번엔 아무 파일을 서버에 업로드를 해보자.

에러

?????

치명적인 파일 전송 오류가 발생했다. 다운로드는 허용이 되어있지만 업로드는 허용을 안했기 때문.

다시 server 컴퓨터로 돌아가서 /etc/vsftpd/vsftpd.conf 파일을 손보자.

vsftpd.conf 파일을 수정하여 파일 다운로드, 업로드를 허용하거나 접속자수를 지정하거나 업로드 금지 파일을 설정하는 등 여러가지를 할 수 있다.

29행과 33행의 주석을 제거하자. anonymous 사용자의 파일 업로드와 디렉토리 생성을 허용했다.

수정


/var/ftp/pub/ 디렉토리의 소유권도 anonymous 사용자의 접속 이름인 ftp로 바꿔주고 vsftpd를 재실행한다.

소유권


다시 win 클라이언트로 돌아가 filezilla를 재실행하고 접속해준다. [사이트 관리자] 에 server 컴퓨터를 등록해놓으면 다음에 이용할 때 쉽게 연결 할 수 있다.

사이트관리자


이제 다시 서버에 업로드를 해보면 잘 될 것이다. 🌞




참고자료


이것이 리눅스다 Chepter 13 FTP 서버 설치와 운영