Cent OS

ftp 설정

wakira 2013. 7. 23. 05:25

설치

 

yum -y install vsftpd

service  vsftpd restart

vi /etc/vsftpd/ <<<<<< 에서 root 주석 설정(파일 2개)

setsebool -P ftp_home_dir=1

chkconfig vsftpd on 해야 재부팅시 자동실행

 

 

 

 

 

 

 

mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm

1. 우선 ftp 서비스가 작동되고 있나 확인
[root@localhost ~]# netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 1650/mysqld
tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN 1525/dovecot
tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN 1525/dovecot
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 3461/httpd
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 20017/vsftpd
tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 1789/dnsmasq
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1896/sshd
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 3793/sendmail: acce
만약에 0.0.0.0:21 이라는 항목이 없다면, 현재 서버에서는 ftp 가 동작 중인 것이 아님.

2. 다음은 vsftpd가 설치되어 있는지 확인
[root@localhost ~]# rpm -qa | grep vsftp
vsftpd-2.0.5-10.el5
아무런 결과가 출력되지 않는다면 vsftpd가 설치되어 있지 않으므로,
yum을 이용해서 설치하도록 한다. 그게 안되면 설치cd에서 vsftpd 패키지를 찾아서 설치하거나,
그래도 안되면 rpmfind.net에서 검색하여 찾아서 설치하면 됨.(대부분 기본으로 설치되어 있음)

3. 이젠 vsftpd를 동작시킵니다.
* vsftpd 작동
[root@localhost ~]# /etc/init.d/vsftpd start
vsftpd에 대한 vsftpd을 시작 중: [ OK ]

* vsftpd 데몬 확인
[root@localhost ~]# ps aux | grep vsftpd
root 20017 0.0 0.0 5060 512 ? Ss 15:03 0:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
root 20048 0.0 0.1 5024 696 pts/0 R+ 15:35 0:00 grep --color=auto vsftpd
4. 기본적으로 vsftpd 의 경우 root로의 접속이 금지되어 있다.
root로 접속하기 위해서는 다음 항목을 수정하면 된다.
[root@localhost ~]# vi /etc/vsftpd/ftpusers
# Users that are not allowed to login via ftp
#root < 주석처리
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody

[root@localhost ~]# vi /etc/vsftpd/user_list
# vsftpd userlist
# If userlist_deny=NO, only allow users in this file
# If userlist_deny=YES (default), never allow users in this file, and
# do not even prompt for a password.
# Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers
# for users that are denied.
#root < 주석처리
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody
/etc/vsftpd.ftpusers 와 /etc/vsftpd.user_list 에 등록되어진 사용자는 기본적으로 해당 ftp 서버로 접속을
할 수 없다. 따라서 여기에 등록된 root 사용자를 주석처리(#)하거나 삭제하여 root 사용자가 접속할 수
있도록 하면 된다.

5. ftp로 접속하여 성공하면 설정이 적용된 것임

[root@localhost vsftpd]# ftp localhost
Connected to localhost.
220 (vsFTPd 2.0.5)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (localhost:root): root
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> quit
221 Goodbye.