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" (홈디렉토리)가 안보이도록 막는 설정
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 (허용목록)
'우분투 리눅스 서버' 카테고리의 다른 글
[ubuntu 20.04] 우분투 리눅스 방화벽(ufw) 설정 (0) | 2021.12.07 |
---|---|
[우분투 리눅스] mysql 서버 세팅 (workbench 접속) (0) | 2021.11.27 |
[우분투 리눅스] nginx 웹서버 세팅 (0) | 2021.09.27 |
[우분투 리눅스] php7 세팅 (0) | 2021.09.27 |
[우분투 리눅스] apache2 server (0) | 2021.09.27 |