FTP 설치 자료
FTP 설치 및 장애 정리
- 설치
# yum -y install vsftpd
- 환경설정
# nano /etc/vsftpd/vsftpd.conf
- ftp 접속시 에러
500 OOPS: cannot change directory:/home/**** 500 OOPS: 500 OOPS: child died |
클라이언트에서 접속시 위와 같은 에러는 SELinux로 인한 에러이다.
에러 처리는
# setsebool -P ftp_home_dir=1 |
화면에서 입력하여주면 ftp directory에 대한 접근을 허가 하게 된다.
"-P"는 rebooting 되더라도 값을 저장하게된다.
이후 데몬을 재시작 하여주면 에러가 발생하지 않는다.
- vsftpd 데몬타입으로 변경하기
ftp는 기본적으로 standalone 타입으로 운영이 되어진다.
접속이 많이 사용하지 않는 경우에는 xinetd 타입으로 변경하여 운영하는게 유리하다.
standalone type 데몬의 스크립트는 /etc/init.d/ 에 위치한다.
# service vsftpd stop
# chkconfig vsftpd off
서비스 중지
xinetd type으로 변경
# yum -y install xinetd
환경파일 수정
# nano /etc/vsftpd/vsftpd.conf
마지막 쯤에 있는 listen=YES를 NO 로 변경한다.
/etc/xinetd.d/vsftpd file을 생성
# cp /usr/share/doc/vsftpd-2-x-x/vsftpd.xinetd /etc/xinetd.d/vsftpd
/etc/xinetd.d/vsftpd 파일 수정
파일의 중간쯤에 위치한 disable=yes를 no로 변경한다.
데몬 재시작
# service xinetd restart
변경을 확인하는 방법
# pstree 명령 후 마지막에 있는 xinetd 서비스의 하위 서비스를 확인 하면 된다.
ftp 접속이 없는 경우에는 ftp 서비스가 없지만 ftp 접속이 발생하면 ftp 서비스가 올라와 있는 것을 확인 할 수 있다.