2014-09-18

vsftpd 설정하기

Oracle Linux 6.5에서 실행

vsftpd 서버 설치하기
yum install vsftpd

ftp 클라언트 설치하기
yum install ftp

vsftpd 설정하기
vi /etc/vsftpd/vsftpd.conf

anonymous_enable=NO
local_enable=YES
chroot_local_user=YES

vsftpd 실행하기
service vsftpd start

부팅시에도 vsftpd가 자동 실행될 수도록 하기
chkconfig vsftpd on

자동설정이 되어 있는지 확인하기
chkconfig --list vsftpd
vsftpd          0:off   1:off   2:on    3:on    4:on    5:on    6:off

기타 설정파일 설명:
anonymous_enable=YES/NO # 익명 사용자 로그인 허용
local_enable=YES/NO # local 시스템 사용자 로그인 허용
write_enable=YES/NO # write 명령어 허용 여부
local_umask=022 # 퍼미션 설정
anon_upload_enable=YES # 익명 사용자 업로드 허용
anon_mkdir_write_enable=YES # 익명 사용자 쓰기 허용
xferlog_enable=YES # 파일 전송 로그 설정
connect_from_port_20=YES # 데이터 전송 포트(Active Mode인 경후 YES)
chown_uploads=YES # 소유권 변경 설정(chown_username 사용자의 소유권으로 변경)
chown_username=who # 소유권 사용자
idle_session_timeout=600 # 아무런 작업이 없을 경우 접속 해제 시간
data_connection_timeout=120 # 데이터 전송 후 접속 해제시까지 기다리는 시간
chroot_list_enable=YES # chroot 환경 설정
chroot_list_file=/etc/vsftpd.chroot_list # 이 파일에 있는 사용자는 chroot 환경 적용
chroot_local_user=YES # 모든 사용자가 chroot 환경 적용
userlist_enable=YES # userlist_file의 사용자 로그인 허용
listen=YES/NO # 데몬 동작방식(Standalone인 경우 YES)
tcp_wrappers=YES # TCP WRAPPER 적용 여부
anon_oterh_write_enable
no_anon_password=NO # 익명 사용자 로그인시 패스워드 요구 여부
userlist_deny=YES # userlist_file 파일에 등록된 사용자의 로그인 거부
listen_port= # standalone시 서비스 포트를 지정
pasv_enable=YES # Passive Mode 지원 여부
pasv_max_port= # Passive Mode시 할당할 최대 포트 설정
pasv_min_port= # Passive Mode시 할당할 최소 포트 설정
anon_max_rate=0 # Anonymous 사용자 다운로드 가능한 최대 전송속도(0:무제한)
local_max_rate=0 # 시스템 사용자 사용 가능한 최대 전송속도(0:무제한)
max_clients=100 # 최대 클라이언트 수
max_per_ip=0 # 클라이언트 호스트당 접속할 수 있는 최대 수(0:무제한)