#### VSFTPD 설치 및 설정 #### START
1. 패키지 설치 확인
# rpm -qa | grep vsftpd
2. 설치
# yum install -y vsftpd
3. 설치 위치 확인
# rpm -ql vsftpd | more
4. 서비스 실행
# /etc/init.d/vsftpd start
5. 부팅시 자동 실행/중지
# chkconfig vsftpd on/off
6. 주요 파일 경로
/etc/rc.d/init.d/vsftpd (control script for daemon)
/etc/vsftpd/vsftpd.conf (설정파일)
/etc/vsftpd/user_list (접속 거부 대상 리스트)
7. 환경설정
# vi /etc/vsftpd/vsftpd.conf
anonoymous_enable=YES (익명사용자 접속 허용yes/제한no)
local_enable=YES (local 계정 접속 허용yes/제한no)
write_enable=YES (write명령어 허용yes/제한no)
local_umask=022 (새로생성되는 파일/디렉토리의 퍼미션설정)
dirmessage_enable=YES (디렉토리 이동시 각디렉토리 메시지가 보여지게 허용할건지yes/말건지no)
connect_from_prot_20=YES (20번 포트에 데이터 전송연결을 허용 할건지yes/말건지no)
idle_session_timeout=600 (ftp접속후 600초동안 아무것도 안하면 강제 로그아웃, bye~)
#data_connection_timeout=120 (데이터전송에 120초의 시간제한을 둔다. 시간제한 풀기 위해 주석처리)
ftpd_banner=Welcome to baby ~: p (ftp서버로 접속할 때 출력되는 메시지)
deny_email_enable=YES (접속시 비밀번호로 사용되는 e메일 형식 제한 설정)
banned_email_file=/etc/vsftpd/banned_emails (e메일(비밀번호) 리스트 파일)
chroot_local_user=YES (자기자신의 홈디렉토리 상위디렉토리로 이동하는것을 제한yes/허용no)
listen=YES (독립 데몬으로 서비스하려면 yes)
pam_serivce_name=vsftpd (pam설정 파일명을 지정, 경로 /etc/pam.d/vsftpd)
userlist_enable=YES (/etc/vsftpd/user_list 파일을 활성화한다yes)
tcp_wrappers=YES (tcp_wrappers의 접근제어를 받도록 설정한다yes)
8. 기타
- 방화벽 21,20번 포트 확인
* 추가 *
아래의 메시지가 출력되면서 접속이 안될때
오류메시지 : 500 OOPS: cannot change directory:/home/seok
selinux의 설정으로 접근이 안되는것인데 이부분을 수정해줍니다.
- 접근 허용 설정(ON:1/OFF:0)
# setsebool -P ftp_home_dir 1
- 접근 불가 설정
# setsebool -P ftp_home_dir 0
- selinux 모든 설정 확인(항목별 on/off로 표시)
# getsebool -a
#### VSFTPD 설치 및 설정 #### END
'배워야 산다 > Linux' 카테고리의 다른 글
톰캣 로그정리 (catalina.out) (0) | 2014.03.07 |
---|---|
SVN 설치 및 설정 (리눅스) (0) | 2013.12.04 |
리눅스 시간동기화 (0) | 2013.09.10 |
리눅스 포트 죽이기 (0) | 2013.06.24 |
리눅스 쉘 변환 (0) | 2013.01.24 |