FTP 서버 설치 및 설정

1. Vsftpd 설치

우분투에서 FTP서버 설치는 다음과 같이 입력하고 실행한다.

$ sudo apt-get install vsftpd

 

설치 후 서비스를 시작한다.

$ sudo service vsftpd start

 

2. vsftpd 설정 파일 수정

$ vi /etc/ vsftpd.conf

 

1. guest 접속 허용

anonymous_enabled=NO 를 YES로 변경해 준다.

2. 업로드 가능하게 하려면?

write_enable=YES에 걸려있는 주석을 제거한다.

3. 파일 업로드 했을 때 파일의 권한을 설정하려면 어떻게 해야 하나?

local_umask=022 앞에 주석 # 제거한다.

umask 는 파일을 생성 할 때, 디폴트로 줄 권한을 의미 한다.

umask 022 은 숫자로 파일 사용권한을 부여하는데 777에서 마이너스하는 형식이다.

r=4 : 읽을 권한

w=2 : 쓸 수 있는 권한

x=1 : 실행권한

777권한은 소유자:그룹:other  에게 모든 권한을 부여하는 것이다. (rwx=421, 더하면 7)

umask 022 로 설정 하면 777-022=755 가 되어 파일이 처음 생성될 때 그룹과 other 에게는 쓰기 권한을 부여하지 않게 된다.

4. 계정사용자가 상위디렉토리(root 디렉토리)에 접근 허용

chroot_local_user=YES

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd.chroot_list

주석을 제거하면 지정한 사용자에 한해서 상위 디렉토리 이동권한이 주어진다.

주석을 제거 후  vsftpd.chroot_list 라는 파일을 /etc/ 아래에 새로 만들어 준다.

$sudo vi /etc/vsftpd.chroot_list

 

여기에 원하는 계정을 입력하고 저장한다.

5. root 계접 접속을 허용하려면?

$sudo  vi /etc/ftpusers

root 계정에 앞에 주석처리 해준다 (또는 삭제)

 

서비스를 재시작 한다.

$sudo service vsftpd restart

본인이 사용하는 다른 컴퓨터에서 방금 설치한 리눅스 서버로 ftp 접속이 되는지, 그리고 root 계정 접속 및 상위디렉토리로 이동되는지 점검한다.

우선 리눅스서버가 설치된 컴퓨터의 아이피를 알아낸다.

$sudo ifconfig

 

마지막 문단의 inet addr:192.168.219.102 를 찾아서 192.168.219.102를 기억해 둔다.

공유기를 사용하고 있고, 집안에 다른 컴퓨터가 인터넷에 연결되어 있다는 가정 하에 다른 컴퓨터에 filezilla라는 ftp 접속 프로그램을 설치하고 다음과 같이 주소 설정하고 접속해 본다.

이렇게 자유롭게 상위 디렉토리로 이동이 가능하면 설정이 vsftpd 및 설정이 제대로 된 것이다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다.

error: Content is protected !!