FTP 서버구축
1. /usr/local/src 디렉토리로 이동후 wget 사용해서 vsftpd 다운받기
[root@server114 ~]# cd /usr/local/src [root@server114 src]# [root@server114 src]# [root@server114 src]# pwd /usr/local/src [root@server114 src]# wget https://security.appspot.com/downloads/vsftpd-3.0.2.tar.gz |
2. 압축해체하고 해당 디렉토리로 이동후, 디렉토리생성
[root@server114 src]# tar zxf vsftpd-3.0.2.tar.gz [root@server114 src]# cd vsftpd-3.0.2 [root@server114 vsftpd-3.0.2]# [root@server114 vsftpd-3.0.2]# mkdir -p /usr/local/sbin /usr/local/man/man{5,8} [root@server114 vsftpd-3.0.2]# mkdir /var/ftp |
3. ftp 사용자의 권한을 root.root로 셋팅해서 익명접속 가능하게하고 og-w 이용해 쓰기권한 삭제
[root@server114 vsftpd-3.0.2]# chown root.root /var/ftp [root@server114 vsftpd-3.0.2]# chmod og-w /var/ftp [root@server114 vsftpd-3.0.2]# |
4. make; make install로 설치(bind와는 다르게 configure 지정안함) 후 필요한 파일들 복사
[root@server114 vsftpd-3.0.2]# make [root@server114 vsftpd-3.0.2]# make install [root@server114 vsftpd-3.0.2]# cp RedHat/vsftpd.pam /etc/pam.d/vsftpd(pam 파일 복사:vsftpd 로그인 인증방법중 pam방식 사용이 필요한 파일) [root@server114 vsftpd-3.0.2]# cp RedHat/vsftpd.log /etc/logrotate.d/vsftpd (로그 설정파일복사 . logrotate설정파일) [root@server114 vsftpd-3.0.2]# cp vsftpd.conf /etc/vsftpd.conf (환경설정 파일 복사) [root@server114 vsftpd-3.0.2]# [root@server114 vsftpd-3.0.2]# |
5. vi /etc/vsftpd.conf 설정변경
12 anonymous_enable=YES 15 local_enable=YES 18 write_enable=YES 22 local_umask=022 35 dirmessage_enable=YES 38 xferlog_enable=YES 41 connect_from_port_20=YES 51 xferlog_file=/var/log/vsftpd.log 112 listen=NO 118 pam_service_name=vsftpd |
6. xinetd 재시작후 ftp 로컬호스트 name, passwd 입력 ( 먼저 계정 생성후)
[root@server114 vsftpd-3.0.2]# /etc/init.d/xinetd restart [root@server114 vsftpd-3.0.2]# ftp localhost Connected to server114. 220 (vsFTPd 3.0.2) 530 Please login with USER and PASS. 530 Please login with USER and PASS. KERBEROS_V4 rejected as an authentication type Name (localhost:root): dahye 331 Please specify the password. Password: 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp> ftp> ftp> bye 221 Goodbye. |
7. /var/ftp 들어가서 ftp서버에서 보여질 폴더생성 한후 폴더안에 들어갈 파일 생성
[root@server114 vsftpd-3.0.2]# cd /var/ftp [root@server114 ftp]# [root@server114 ftp]# mkdir sercet [root@server114 ftp]# vi hello.txt -> 보여질 내용 적기. |
[root@server114 ftp]# cd /usr/local/dns/etc [root@server114 etc]# [root@server114 etc]# vi named.conf -> dns와 연동하기 위해서 파일수정. zone "server114" IN{ type master; file "zone-server114"; ->추가. }; [root@server114 etc]# cd /var/named [root@server114 named]# vi zone-server114 $TTL 86400 @ IN SOA @ root. ( 42 ;serial (d. adams) 3H ; refresh 15M ; retry 1W ; expiry 1D ) ; minimum IN NS @ IN A 172.16.5.114 www IN A 172.16.5.114 ftp IN A 172.16.5.114 |
9. ftp://내ip주소 접속!
ftp://root@server114 접속!
'linux' 카테고리의 다른 글
[서버구축] Mail (0) | 2016.03.08 |
---|---|
[서버구축] DNS (0) | 2016.03.08 |
Shell Script (0) | 2016.03.08 |
Visual Editor(vi editor) 명령어 / network 정보 (0) | 2016.03.08 |
[명령어] - 3. Process / RPM / Cron 관리 (0) | 2016.03.08 |