우분투 리눅스 서버

[우분투 리눅스] ftp 서버 세팅 (vsftpd)

working for you 2021. 9. 28. 16:23
반응형

ftp서버 설치하기

sudo apt install vsftpd

 

ftp 설정파일 위치

ls -al /etc/vsftpd.conf

[ftp 접속]

1) ftp 192.168.0.60  또는 ftp localhost 또는 ftp 127.0.0.1

2) 아이디 / 패스워드 입력 후 접속 (제대로 접속시 230 Login successful이 출력됨)

3) dir  (FTP 폴더 내용 보기)


 

익명사용자 접속 허용을 원할시 세팅

sudo vi /etc/vsftpd.conf

anonymous_enable=NO -> YES 로 변경

 

 

ftp다시시작 

sudo systemctl reload vsftpd

ftp 접속

아이디 : anonymous

패스워드 :  ' ' (그냥 엔터)

(230 login successful - 로그인완료)

 

anonymous 사용자 기본폴더 경로

cd /srv/ftp/

exfile(아무파일)을 생성 

sudo touch exfile

다시 ftp 127.0.0.1 에 접속 후 아이디 anonymous 로 ftp(기본사용자)로 입력 후 dir로 폴더내용 검색

 

윈도우 ftp접속프로그램 '파일질라'로 접속한 모습

 


 

[ftp 폴더 경로를 안보이도록 막는 방법]

pwd 실행시 "home/toypapa" (홈디렉토리)가 안보이도록 막는 설정

ftp

 

vsftpd 설정으로 이동

sudo vi /etc/vsftpd.conf

설정파일 내용 추가

chroot_local_user=YES

allow_writeable_chroot=YES

시스템 다시 시작

 


[ftp root 경로 변경 ]

vsftpd 설정으로 이동

sudo vi /etc/vsftpd.conf

제일 하단(아무데나)에 위치지정

local_root=/srv/ftp

write_enable=YES (쓰기옵션)

/srv/ftp 폴더로 접속이 변경된것을 확인


 

[파일 올리기 예제] (퍼미션으로 읽기/쓰기 권한 설정)

내 폴더에 exex파일을 ftp에 업로드하기 위해 파일체크

ls -al

fpt에 접속 후 put으로 exex파일 올리실행시 에러 발생

put exex

 

현재 ftp폴더의 사용권한 체크

ls -al /srv/ftp

현재사용하는 ftp폴더에 사용권한을 모두허용

sudo chmod o+w /srv/ftp

sudo chmod a+w /srv/ftp

퍼미션을 허용함으로 파일 업로드 확인


 

ftp 사용자 추가

sudo adduser guest_user

id 새로 생성시 기본적으로 ftp 접속이 허용됨.

 

새로 생성된 아이디 접속 권한을 없애는 방법

sudo vi /etc/ftpusers

아이디 추가시 접속권한제한

로그인 불가 확인


 

목록에 있는 사용자만 접속 권한을 주는방법

sudo vi /etc/pam.d/vsftpd

기존 deny를 allow로 변경

deny (차단목록)

 

allow (허용목록)

반응형