[Linux] ftp 설정

2014. 4. 23. 16:54OS/Linux

1. vsftpd 설치

  - # yum -y install vsftpd ftp

 

2. conf파일 수정

  - #vi /etc/vsftpd/vsftpd.conf 아래와 같이 수정

     anonymous_enable = YES -> NO

3. 계정추가 

  - adduser test

  - password test      후 비밀번호 설정


4. 방화벽 설정

  - #vi /etc/sysconfig/iptables

  - INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT

  - INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT

  위 두 줄 추가 후 저장


5. 서비스 리스타트

  - service iptables restart :  방화벽 서비스 리스타트

  - service vsftpd start : ftp 서비스 리스타트


6. ftp 서비스를 항상 시작하도록 변경

  - #chkconfig --level 2345 vsftpd on


7. 포트 확인

  - netstat -ntlp


(*) VirtualBox 의 경우 "네트워크 설정"을 호스트 전용 어뎁터으로 변경하고  "무작위모드"를 모두 허용으로 변경해준다.


8. ip확인

  - ifconfig -a


9. ftp 접속 테스트 

  - #ftp

  - ftp> open

  - (to) 192.168.56.101 <- 호스트전용어댑터 IP

  - : ID입력

  - : 비밀번호입력

  -  접속됨



(*) 행여나 500 oops cannot change directory /home/와 같은 에러가 발생하였을 경우

   - SELINUX 때문에 생긴 문제인데 SeLinux(리눅스 보안모듈) 의 기능을 꺼야 위 에러를 해결할 수 있다.

  - #setenforce 0  실행 후 ftp 를 다시 실행 하면 정상적으로 접속이 될 것이다. 

  - #setenforce 1 를 하면 다시 킬 수 있다.