메뉴 건너뛰기

XEDITION

project2018

우분투 - FTP 서버의 설치와 이용법 - vsftpd

proin 2018.06.07 02:24 조회 수 : 1

 

관련글 -> FTP 클라이언트 파일질라(FileZilla) 설치하기

관련글 -> 윈도우용 FTP 서버 - 파일질라(FileZilla) 서버 설치하기

 

우분투의 기본 FTP 서버인 vsftpd를 설치하고 이용해 보았습니다. vsftpd에서 'vs'는 'Very Secure'를 의미합니다. 기존의 FTP 서버들의 보안상 취약점을 보완했기 때문에 붙여진 이름입니다.

 

vsftpd 패키지를 설치하기 전에 패키지 리스트를 업데이트했습니다.

 

apt-get 유틸리티로 vsftpd 패키지를 설치했습니다.

 

설치가 끝났습니다. 이제 vsftpd의 기본 설정값 중에 몇 가지를 변경해야 합니다. vsftpd의 설정 파일인 'vsftpd.conf'의 편집을 시작했습니다.

 

우선 보안을 위해서 익명의 사용자는 vsftpd를 사용할 수 없도록 해야 합니다. 'anonymous_enable' 파라미터를 찾아 값이 'NO'로 되어 있는지 확인했습니다. 사용자 ID가 없는 익명의 사용자의 접속도 허용하려면 이 파라미터의 값을 'YES'로 바꿔주면 됩니다.

 

파일 읽기 뿐만 아니라 파일 쓰기도 가능하도록 해야 합니다. 'write_enable=YES' 라인을 찾아서 주석 표시(#)를 제거했습니다.

 

vsftpd의 로그 파일을 지정하는 부분입니다. 여기서 로그 파일을 변경할 수 있습니다. 파일을 저장하고 편집을 마쳤습니다.

 

지금까지 변경한 내용을 실제로 적용하기 위해서 vsftpd를 재시작시켰습니다.

 

이제 vsftpd를 사용할 수 있는 사용자를 추가할 차례입니다. 여기서는 'testuser'라는 사용자를 추가하기로 했습니다. 그림처럼 'sudo adduser testuser'라는 명령을 내리면 비밀번호 등 필요한 사항을 입력하기 위한 프롬프트가 자동으로 나타납니다. 'Full Name []:', 'Room Number []:', 'Work Phone []:', 'Home Phone []:', 'Other []:' 등의 프롬프트에서는 엔터 키를 치고 넘어가면 됩니다.

 

FTP 서버 쪽에서 준비할 작업이 모두 끝났습니다. 윈도우 PC에서 FTP 클라이언트 프로그램인 파일질라를 실행시켜 FTP 서버에 접속해 보았습니다. 파일질라의 설치와 사용법이 궁금하신 분들은 위 관련글을 참고하시기 바랍니다.

 

그림처럼 앞에서 지정한 사용자 ID와 비밀번호로 로그인하자 이 사용자의 홈 디렉토리인 '/home/testuser'에 접속되었습니다. vsftpd 설정을 할 때 파일 쓰기도 가능하도록 했기 때문에 파일 업로드도 할 수 있었습니다. 그림에서 'puttygen.exe'라는 파일의 업로드가 성공한 것을 확인할 수 있습니다.

 

우분투 서버 쪽에서 그림처럼 tail 명령으로 로그 파일의 내용을 확인해 보았습니다. FTP 서버에 접속한 클라이언트의 IP 주소, 접속 시간, 업로드한 파일의 이름과 크기 등을 확인할 수 있었습니다.

 

윈도우 PC에도 FTP 서버를 설치할 수 있습니다. 파일질라 서버는 널리 사용되는 윈도우용 FTP 서버입니다. 파일질라 서버의 설치와 사용법이 궁금하신 분들은 위 관련글을 참고하시기 바랍니다.

 

번호 제목 글쓴이 날짜 조회 수
91 [검색] [Udacity] SelfDrivingCar- 2-4. 차선 인식(응용) proin 2018.06.20 5
90 [검색] 자율 주행 프로젝트 (opencv, stereo camera , 차선인식 , 장애물 감지 및 회피) proin 2018.06.20 3
89 [검색] [자율주행장난감] Hough Transform을 통한 차선 검출 proin 2018.06.20 2
88 [검색] 강좌 6 OpenCV를 이용한 차선 검출 proin 2018.06.20 4
87 [Open CV] Visual Studio 2015에서 OpenCV 3.2 연동하기 proin 2018.06.19 2
86 [OpenCV] Visual Studio 2017에서 OpenCV 3.4.1를 사용하는 방법 proin 2018.06.19 1
85 ubuntu 16.04에서 iptables설정 save하기 proin 2018.06.18 1
84 PHP 서버 timezone 설정 방법 proin 2018.06.18 2
83 Ubuntu 서버 16.04에 LEMP 스택 설치하기 (Nginx, MySQL, PHP) proin 2018.06.17 5
82 [자율주행] 뭔가 참고하기 괜찮을 듯한 것 proin 2018.06.14 1
81 [YouTube] OpenCV를 이용한 자율주행 자동차 proin 2018.06.14 1
80 [검색] 강좌 7 OpenCV를 이용한 자율 주행 소개 proin 2018.06.14 1
79 Layer 화면 중앙정렬 방법 proin 2018.06.10 4
78 [Ubuntu] MySQL 외부접속 설정하기 proin 2018.06.10 2
77 한번에 끝내는 Ubuntu 웹서버세팅 (우분투 서버세팅) proin 2018.06.07 9
76 [linux] 리눅스 링크 폴더 만들기 proin 2018.06.07 2
75 [기본] 리눅스의 퍼미션(권한)을 조정하기 (chmod, chown) proin 2018.06.07 2
» 우분투 - FTP 서버의 설치와 이용법 - vsftpd proin 2018.06.07 1
73 DNSZi에서 Dynamic DNS (리눅스 DDNS 자동 업데이트 설정)관리 하는 법 proin 2018.06.05 1
72 iptables를 사용한 방화벽 설정 proin 2018.06.05 3
위로