"CentOS vsftpd 설치 및 설정"의 두 판 사이의 차이

잔글 (222.112.235.136(토론)의 편집을 121.132.201.186의 마지막 판으로 되돌림)
잔글 (봇: 자동으로 텍스트 교체 (-</source> +</syntaxhighlight>, -<source +<syntaxhighlight ))
 
6번째 줄: 6번째 줄:


==확인==
==확인==
<source lang='console'>
<syntaxhighlight lang='console'>
[root@zetawiki ~]# rpm -qa vsftpd*
[root@zetawiki ~]# rpm -qa vsftpd*
</source>
</syntaxhighlight>
:→ vsftpd가 설치되지 않았음
:→ vsftpd가 설치되지 않았음


==설치==
==설치==
<source lang='console'>
<syntaxhighlight lang='console'>
[root@zetawiki ~]# yum install vsftpd -y
[root@zetawiki ~]# yum install vsftpd -y
... (생략)
... (생략)
19번째 줄: 19번째 줄:


Complete!
Complete!
</source>
</syntaxhighlight>


==재확인==
==재확인==
<source lang='console'>
<syntaxhighlight lang='console'>
[root@zetawiki ~]# rpm -qa vsftpd*
[root@zetawiki ~]# rpm -qa vsftpd*
vsftpd-2.0.5-24.el5_8.1
vsftpd-2.0.5-24.el5_8.1
[root@zetawiki ~]# service vsftpd status
[root@zetawiki ~]# service vsftpd status
vsftpd is stopped
vsftpd is stopped
</source>
</syntaxhighlight>
:→ 패키지 설치됨, 서비스 등록됨
:→ 패키지 설치됨, 서비스 등록됨


==vsftpd.conf 설정==
==vsftpd.conf 설정==
{{참고|vsftpd.conf}}
{{참고|vsftpd.conf}}
<source lang='bash'>
<syntaxhighlight lang='bash'>
vi /etc/vsftpd/vsftpd.conf
vi /etc/vsftpd/vsftpd.conf
</source>
</syntaxhighlight>
모두 지우고 아래 내용으로 대체
모두 지우고 아래 내용으로 대체
<source lang='bash'>
<syntaxhighlight lang='bash'>
anonymous_enable=NO
anonymous_enable=NO
local_enable=YES
local_enable=YES
51번째 줄: 51번째 줄:
userlist_enable=YES
userlist_enable=YES
tcp_wrappers=YES
tcp_wrappers=YES
</source>
</syntaxhighlight>


==vsftpd 시작==
==vsftpd 시작==
<source lang='console'>
<syntaxhighlight lang='console'>
[root@zetawiki ~]# service vsftpd start
[root@zetawiki ~]# service vsftpd start
Starting vsftpd for vsftpd:                                [  OK  ]
Starting vsftpd for vsftpd:                                [  OK  ]
[root@zetawiki ~]# netstat -anp | grep vsftpd
[root@zetawiki ~]# netstat -anp | grep vsftpd
tcp        0      0 0.0.0.0:21                  0.0.0.0:*                  LISTEN      24918/vsftpd   
tcp        0      0 0.0.0.0:21                  0.0.0.0:*                  LISTEN      24918/vsftpd   
</source>
</syntaxhighlight>
:→ 서비스 시작됨. 21포트 LISTEN 중.
:→ 서비스 시작됨. 21포트 LISTEN 중.


==vsftpd 자동시작==
==vsftpd 자동시작==
재부팅시 자동시작하도록 설정
재부팅시 자동시작하도록 설정
<source lang='console'>
<syntaxhighlight lang='console'>
[root@zetawiki ~]# chkconfig vsftpd on
[root@zetawiki ~]# chkconfig vsftpd on
[root@zetawiki ~]# chkconfig --list | grep vsftpd
[root@zetawiki ~]# chkconfig --list | grep vsftpd
vsftpd        0:off 1:off 2:on 3:on 4:on 5:on 6:off
vsftpd        0:off 1:off 2:on 3:on 4:on 5:on 6:off
</source>
</syntaxhighlight>


==테스트용 계정/파일 생성==
==테스트용 계정/파일 생성==
<source lang='console'>
<syntaxhighlight lang='console'>
[root@zetawiki ~]# useradd testuser
[root@zetawiki ~]# useradd testuser
[root@zetawiki ~]# echo 'P@ssw0rd' | passwd --stdin testuser
[root@zetawiki ~]# echo 'P@ssw0rd' | passwd --stdin testuser
Changing password for user testuser.
Changing password for user testuser.
passwd: all authentication tokens updated successfully.
passwd: all authentication tokens updated successfully.
</source>
</syntaxhighlight>
:→ testuser 계정을 생성. 패스워드를 "P@ssw0rd"로 설정
:→ testuser 계정을 생성. 패스워드를 "P@ssw0rd"로 설정
<source lang='console'>
<syntaxhighlight lang='console'>
[root@zetawiki ~]# cd /home/testuser
[root@zetawiki ~]# cd /home/testuser
[root@zetawiki testuser]# touch hello
[root@zetawiki testuser]# touch hello
84번째 줄: 84번째 줄:
total 0
total 0
-rw-r--r-- 1 root root 0 Nov 29 22:51 hello
-rw-r--r-- 1 root root 0 Nov 29 22:51 hello
</source>
</syntaxhighlight>
:→ testuser의 홈에 hello 파일 생성
:→ testuser의 홈에 hello 파일 생성


==다른 서버에서 접속 테스트==
==다른 서버에서 접속 테스트==
<source lang='console'>
<syntaxhighlight lang='console'>
[root@testserver ~]# ftp 111.222.33.44
[root@testserver ~]# ftp 111.222.33.44
Connected to 111.222.33.44.
Connected to 111.222.33.44.
96번째 줄: 96번째 줄:
KERBEROS_V4 rejected as an authentication type
KERBEROS_V4 rejected as an authentication type
Name (111.222.33.44:root):
Name (111.222.33.44:root):
</source>
</syntaxhighlight>
:→ 계정명 testuser 입력
:→ 계정명 testuser 입력
<source lang='console'>
<syntaxhighlight lang='console'>
331 Please specify the password.
331 Please specify the password.
Password:  
Password:  
</source>
</syntaxhighlight>
:→ 패스워드 P@ssw0rd 입력
:→ 패스워드 P@ssw0rd 입력
<source lang='console'>
<syntaxhighlight lang='console'>
230 Login successful.
230 Login successful.
Remote system type is UNIX.
Remote system type is UNIX.
112번째 줄: 112번째 줄:
-rw-r--r--    1 0        0              0 Nov 29 13:54 hello
-rw-r--r--    1 0        0              0 Nov 29 13:54 hello
226 Directory send OK.
226 Directory send OK.
</source>
</syntaxhighlight>
:→ 테스트로 만들어둔 파일이 보인다.
:→ 테스트로 만들어둔 파일이 보인다.
<source lang='console'>
<syntaxhighlight lang='console'>
ftp> pwd
ftp> pwd
257 "/"
257 "/"
</source>
</syntaxhighlight>
:→ testuser의 홈폴더가 최상위폴더인 "/"로 나온다. 즉 다른 곳으로 이동할 수 없다.
:→ testuser의 홈폴더가 최상위폴더인 "/"로 나온다. 즉 다른 곳으로 이동할 수 없다.



2021년 9월 24일 (금) 23:18 기준 최신판

  다른 뜻에 대해서는 우분투 vsftpd 설치 및 설정 문서를 참조하십시오.
리눅스 FTP 서버 설치
CentOS vsftpd 설치 및 설정
vsftpd 설치
vsftpd 설정

1 확인[ | ]

[root@zetawiki ~]# rpm -qa vsftpd*
→ vsftpd가 설치되지 않았음

2 설치[ | ]

[root@zetawiki ~]# yum install vsftpd -y
... (생략)
Installed:
  vsftpd.i386 0:2.0.5-24.el5_8.1                                                                                                                                          

Complete!

3 재확인[ | ]

[root@zetawiki ~]# rpm -qa vsftpd*
vsftpd-2.0.5-24.el5_8.1
[root@zetawiki ~]# service vsftpd status
vsftpd is stopped
→ 패키지 설치됨, 서비스 등록됨

4 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

5 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 중.

6 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

7 테스트용 계정/파일 생성[ | ]

[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 파일 생성

8 다른 서버에서 접속 테스트[ | ]

[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의 홈폴더가 최상위폴더인 "/"로 나온다. 즉 다른 곳으로 이동할 수 없다.

9 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}