CentOS8 FTP 서버 설치와 운영
27 Dec 2020 | Linux/CentOSCentOS8 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 서버 설치와 운영