본문 바로가기
지름 신고, 사용기, 팁과 강좌/우분투

우분투 FTP 서버 설치하기

by Junhyeok 2018. 9. 4.

 FTP는 File Transfer Protocol의 약자로 대용량 파일 전송에 자주 쓰이는 통신 규약이다. 개인끼리 가끔씩 파일을 주고 받는 경우라면 메일이나 메신저 등을 이용하면 그만이지만, 대용량 파일을 자주 주고 받거나 여러 사람과 공유해야한다면 FTP 서버를 만드는 것도 고려해볼만하다. 서버라고해서 거창한 것도 없고 Windows라면 IIS를 이용하면 되고, 리눅스일 경우 vsftpd, ProFPTD 등을 설치하면 된다. 이번에는 우분투에서 vsftpd를 이용하는 방법을 정리해보겠다.


1. 설치


리눅스에서 root 사용자가 아닌 경우 명령어 앞에 sudo를 붙여주어야 하는 경우가 많다.

sudo apt-get install vsftpd


2. 설정


/etc/vsftpd.conf 파일에서 설정을 변경할 수 있다.

보안이 강화된 FTPS의 사용유무, 액티브 모드와 패시브 모드의 선택, 최대 접속자수, 업로드 금지할 파일, 익명 사용자 접속 허가, 접속포트변경 등등 굉장히 많은 것을 설정할 수 있다. 단점은 텍스트로 입력해야 하기 때문에 아는 만큼만 설정할 수 있다. 설치시의 기본설정을 사용하면 어떤 설정이 문제가 되는지 모르겠지만 팟플레이어에서 FTP접속으로 동영상 파일을 재생할 수 없었다. 그런 경우 백지에서 필요한 설정만 입력하는 것을 추천. 설정 변경 후에는 아래 명령어로 vsftpd를 다시 시작해준다.

sudo service vsftpd restart

 

3. 접속


파일질라 등의 클라이언트를 이용해서 접속하면 사용자의 홈 디렉토리에 연결된다.

/home/사용자계정명

정말 대용량을 다루는 파일 서버를 운영해서 하드디스크를 여러 개 사용한다면 /home/사용자계정명/ftp1 이런 식으로 디렉토리를 추가하고 사용할 하드디스크를 마운트해주면 되겠다.


 

4. Active Mode, Passive Mode와 방화벽 설정


 액티브 모드에서는 기본적으로 21번 포트를 통해 접속을 해서 명령어를 주고 받고, 20번 포트를 통해서 실제 데이터를 송수신한다고 한다. 그런데 여기서는 서버가 클라이언트에 접속하는 구조라 클라이언트 쪽의 방화벽 설정에 따라 접속이 잘되지 않는 경우가 발생할 수 있다.

 이런 경우 패시브 모드에서는 21번 포트로 접속을 하고 서버가 임의의 포트를 결정해 클라이언트에게 파일을 받아가도록 한다. 이 임의의 포트를 vsftpd.conf에서 설정할 수 있고, 방화벽에서는 지정한 포트를 열어줘야 접속에 문제가 없다. 컴퓨터에 대한 지식이 없는 경우가 많은 클라이언트마다 방화벽 설정을 하는 것보다 서버쪽에서만 설정해두면 문제가 없는 패시브 방식이 사용자 입장에서 편리하지않나 생각한다.

2018/05/22 - [지름 신고, 사용기, 팁과 강좌/우분투] - 우분투 방화벽 설정하기

 

댓글