본문으로 바로가기

Linux vsftpd 설정

category Linux 2016. 8. 11. 17:54
728x90

리눅스에서 FTP 서버 운영



구성 전 확인사항

# rpm –qa | grep vsftpd          : vsftpd 설치 버전 확인



vsftpd 설치가 안되어 있는 경우


# yum -y install vsftpd 로 설치를 한다


# service vsftpd status            : vsftpd 구동 여부 확인



현재 vsftpd 서비스가 중지된 상태


# service vsftpd start 해준다


# netstatntlp | grep vsftp      : vsftp 포트 확인 (ftp 기본 포트는 21)



vsftpd 서비스가 running 중이고 21번 포트를 사용하고 있다

 

# service iptables stop            : 방화벽 사용 안함으로 설정 변경


# vi /etc/vsftpd/vsftpd.conf      : vsftpd 환경설정 파일을 변경 해준다

anonymous_enable=YES                              :  anonymous 허용 여부
local_enable=YES                                       :  local 계정 접속 허용 여부
write_enable=YES                                      :   write 권한 허용 여부
local_umask=022                                       :   local 계정사용자 unmask
ftpd_banner=Welcome to blah FTP service      :   ftp 접속 시 로깅 메시지
pam_service_name=vsftpd                           :   pam 파일명 지정
session_support=YES                                  :   wtmp에 로그 남길지 여부
chroot_local_user=YES                                :   사용자의 홈 디렉토리를 벗어나지 못하도록 설정
max_clients=100                                        :   최대 접속자 수
listen=YES                                                :   standalone 모드 동작 여부
listen_port=21                                           :   ftp 포트 넘버
userlist _enable=YES                                   :   ftpusers, user_list 의 접속 제한 계정 사용여부
tcp_wrappers=NO                                      :   tcp_wrappers 사용여부   


주석을 제거해 주면 되지만 블로그 포스트에서 보기쉽게 하나하나 적어주었다


# setsebool –P ftp_home_dir=1


root로 접속하려면  setenforce 0 실행


# setsebool –P ftp_home_dir=1 명령어는 SELinux에서 sebool 값을 변경 해 주는 명령


# setenforce 0 명령어는 SELinux를 사용하게 하는 명령어


반대로 SELinux를 사용하지 않으려면 #setenforce명령을 실행하면 SELinux가 중지 됨


모든설정이 완료되었다


# service vsftpd stop

# service vsftpd start

# service vsftpd status 러닝 상태가 확인이 되면 ftp서버가 동작하고 있다



ftp 에 접속할 계정을 생성


# adduser jeongyd

# passwd jeongyd 패스워드 설정후

ftp 접속시 확인을 위해 /home/jeongyd 에 텍스트 파일과 디렉터리를 생성 하였다



# ifconfig -a 로 ip 주소를 확인



알드라이브를 실행시켜 ip 주소, 포트번호, 아이디, 비밀번호를 입력후 연결을 누르면



다음과 같이 서버의 /home/jeongyd 에서 생성했던 파일들이 확인된다