행위
리눅스 vsftpd 설치 및 설정
- 리눅스 FTP 서버 설치
- vsftpd 설치
- vsftpd 설정
목차
[숨기기]확인
[root@zetawiki ~]# rpm -qa vsftpd*
- → vsftpd가 설치되지 않았음
설치
[root@zetawiki ~]# yum install vsftpd -y ... (생략) Installed: vsftpd.i386 0:2.0.5-24.el5_8.1 Complete!
재확인
[root@zetawiki ~]# rpm -qa vsftpd* vsftpd-2.0.5-24.el5_8.1 [root@zetawiki ~]# service vsftpd status vsftpd is stopped
- → 패키지 설치됨, 서비스 등록됨
vsftpd.conf 설정
vsftpd.conf 문서를 참고하십시오.
vi /etc/vsftpd/vsftpd.conf
모두 지우고 아래 내용으로 대체
anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES xferlog_file=/var/log/xferlog xferlog_std_format=YES chroot_local_user=YES listen=YES pam_service_name=vsftpd userlist_enable=YES tcp_wrappers=YES
vsftpd 시작
[root@zetawiki ~]# service vsftpd start Starting vsftpd for vsftpd: [ OK ] [root@zetawiki ~]# netstat -anp | grep vsftpd tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 24918/vsftpd
- → 서비스 시작됨. 21포트 LISTEN 중.
vsftpd 자동시작
재부팅시 자동시작하도록 설정
[root@zetawiki ~]# chkconfig vsftpd on [root@zetawiki ~]# chkconfig --list | grep vsftpd vsftpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
테스트용 계정/파일 생성
[root@zetawiki ~]# useradd testuser [root@zetawiki ~]# echo 'P@ssw0rd' | passwd --stdin testuser Changing password for user testuser. passwd: all authentication tokens updated successfully.
- → testuser 계정을 생성. 패스워드를 "P@ssw0rd"로 설정
[root@zetawiki ~]# cd /home/testuser [root@zetawiki testuser]# touch hello [root@zetawiki testuser]# ll total 0 -rw-r--r-- 1 root root 0 Nov 29 22:51 hello
- → testuser의 홈에 hello 파일 생성
다른 서버에서 접속 테스트
[root@testserver ~]# ftp 111.222.33.44 Connected to 111.222.33.44. 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 (111.222.33.44:root):
- → 계정명 testuser 입력
331 Please specify the password. Password:
- → 패스워드 P@ssw0rd 입력
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode
150 Here comes the directory listing.
-rw-r--r-- 1 0 0 0 Nov 29 13:54 hello
226 Directory send OK.
- → 테스트로 만들어둔 파일이 보인다.
ftp> pwd
257 "/"
- → testuser의 홈폴더가 최상위폴더인 "/"로 나온다. 즉 다른 곳으로 이동할 수 없다.