운영체제/LINUX

ftp사용

우끼우끼몽키 2015. 11. 10. 17:10

$ sudo apt-get install vsftpd

# wget을 이용해 다운로드
$ wget http://us.archive.ubuntu.com/ubuntu/pool/main/v/vsftpd/vsftpd_3.0.2-1ubuntu2_amd64.deb

# 설치
$ sudo dpkg -i vsftpd_3.0.2-1ubuntu2_amd64.deb

# 설정 파일 열어 수정
$ sudo vi /etc/vsftpd.conf
chroot_local_user=YES
allow_writeable_chroot=YES

# 재시작
$ sudo restart vsftpd

 

 

 

# 설정 파일 열기
$ sudo vi /etc/vsftpd.conf

# anonymous 유저 사용 불가
anonymous_enable=NO

# 계정사용자 접속 가능
local_enable=YES

# 업로드 가능
write_enable=YES

# 디렉토리나 파일 생성시 umask 값
local_umask=022

# 접속시 메세지
ftpd_banner=Welcome to uzuro FTP service

# 접속시 출력 메세지 설정 ( shell등을 이용해 접속시 )
# 사용자 홈디렉토리에 .message 파일에 작성
dirmessage_enable=YES

# chroot 적용
# 아래와 같은 설정을 할 경우 사용자들은 자신의 계정에서 상위 디렉토리로 이동할수 없게된다.
chroot_local_user=YES

# 특정 사용자만을 Jail 설정할 경우
# chroot_list에 등록되어있는 계정에만 chroot가 적용
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list

# 특정 사용자를 제외한 나머지 사용자만을 Jail 설정할 경우
# chroot_list에 등록된 계정을 제외한 나머지가 자신의 계정에 chroot가 걸림
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list

# 계정마다 동적으로 설정할 경우
# 아래와 같이 설정을 하게 되면 /etc/passwd 파일을 참고하여 jail 설정을 할 수 있게 됨
# /etc/passwd 파일을 수정하여 경로에 .을 찍게 되면 그 지점이 chroot지점이 됨
# theeye:x:600:100::/home/./theeye:/bin/bash
chroot_local_user=YES
passwd_chroot_enable=YES

 

# 사용할 디렉토리 생성
$ sudo mkdir /home/ftp

# ftp 유저의 홈디렉토리를 변경
$ sudo usermod -d /home/ftp ftp

# 재시작
$ sudo restart vsftpd

 

# 이 곳에 등록
$ sudo vi /etc/ftpusers

# 재시작
$ sudo restart vsftpd