본문 바로가기
프로그램/리눅스

리눅스 vsftpd 설치 및 설정

by 쭌파 2017. 4. 3.

# vsftpd 설치

 

1. 설치 확인

1
2
[root@cmp ~]# rpm -qa vsftpd*
[root@cmp ~]# 
cs

 

2. 설치

1
2
3
4
5
6
7
[root@cmp ~]# yum -y install vsftpd
... 중략 ..
Installed:
  vsftpd.x86_64 0:2.2.2-21.e16
 
Complete!
[root@cmp ~]#
cs

 

3. 설치 확인

1
2
3
[root@cmp ~]# rpm -qa vsftpd*
vsftpd-2.2.2-21.e16.x86_64
[root@cmp ~]#
cs

 

 

# vsftpd 설정

 

1. vi 편집기로 conf 파일 열기

1
[root@cmp ~]# vi /etc/vsftpd/vsftpd.conf
cs

 

2. conf 설정

  2-1. 기본 주석 제거

    - 설치 후 필요없는 주석 및 공백을 제거하면 아래와 같이 나온다.

1
2
3
4
5
6
7
8
9
10
11
12
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
cs

 

  2-2. http://zetawiki.com/wiki/Vsftpd.conf 위키에서 권장하는 옵션으로 변경

1
2
3
4
5
6
7
8
9
10
11
12
13
14
anonymous_enable=NO                # 익명 사용자의 접근을 거부
local_enable=YES                   # /etc/passwd 로 로그인하게 하려면 YES
write_enable=YES                   # 업로드로 파일시스템을 변경하려면 YES
local_umask=022                    # 로컬 사용자의 기본 umask는 077입니다. 이것을 022로 변경할 수 있다.
dirmessage_enable=YES              # 디렉터리 메시지 활성화 - 원격 사용자에게 메시지
xferlog_enable=YES                 # 로그파일 생성여부
connect_from_port_20=YES           # 포트전송연결 20인지 확인
xferlog_file=/var/log/xferlog      # 파일전송기록 log 파일생성
xferlog_std_format=YES
chroot_local_user=YES              # 홈폴더를 벗어날 수 있는지 여부
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
cs

 

# vsftpd 시작과 종료

 

1. 서비스 동작하기(시작/종료/재시작)

1
[root@cmp ~]# service vsftpd {start|stop|restart}
cs

 

2. 부팅 시 서비스 자동시작 설정

1
2
3
[root@cmp ~]# chkconfig vsftpd on
[root@cmp ~]# chkconfig --list | grep vsftpd
vsftpd      0:해 제    1:해 제   2:활 성   3:활 성   4:활 성   5:활 성   6:해 제
cs

 

# 사용자 계정생성 방법

1
2
3
4
5
6
7
[root@cmp ~]# useradd 사용자명
[root@cmp ~]# passwd 사용자명
사용자명 사용자의 비밀 번호 변경 중
새 암호:
새 암호 재입력:
passwd: 모든 인증 토큰이 성공적으로 업데이트 되었습니다.
[root@cmp ~]
cs

 

 

# ERROR

설치 후 접근 테스트를 진행하였는데..

"500 oops: cannot change directory"

와 같은 모류가 나왔다.

 

사용자 계정의 FTP 접속시 발생하는 에러로 패스워드는 수락 되지만 위와 같은 에러메세지를 보이며 닫힌다.

콘솔창에 아래의 문구를 삽입하여 해결!!

1
[root@cmp ~]# setsebool -P ftp_home_dir=1
cs

'프로그램 > 리눅스' 카테고리의 다른 글

리눅스 php 설치  (2) 2017.08.17
리눅스 MariaDB 소스 설치  (0) 2017.08.17
리눅스 Apache 2.4 설치  (0) 2017.08.17
리눅스 vsftpd ip 접근제한  (0) 2017.04.03
리눅스 사용자계정 생성  (0) 2017.04.03

댓글