ftp서버 만들기
vsftpd 설치하기
초기화 하고 2가지 프로그램 중 vsftpd 설치를 한다.
#apt -y install vsftpd
보통 adduser로 사용자를 추가해서 접속하도록 설정하며 익명의 사용자 접속을 허용할 수 있다
anonymous 접속 허용 설정하기
# nano /etc/vsftpd.conf
anonymous_enable=NO를 YES로 변경한다.
#write_enable=YES 의 주석을 해제해서 쓰기 권한을 추가한다.
#anon_upload_enable=YES
#anon_mkdir_write_enable=YES
쓰기권한, 디렉토리 권한도 풀어준다.
익명 사용자가 사용하는 폴더
/srv/ftp/ 하위에 pub 폴더를 만들고 chmod로 777로 변경한다.
#mkdir /srv/ftp/pub #chmod 777 /src/ftp/pub
설정이 완료되면 systemctl으로 통해서 서비스를 가동한다.
#systemctl restart vsftpd #systemctl enable vsftpd #systemctl status vsftpd #ufw disable
방화벽을 잠시 정지하기 (포트문제로 접속이 가끔 안될경우가 있기에 일단 임시로 모든 방화벽을 열어준다.)
파일질라를 통해서 파일을 주고 받기 테스트
ip를 입력하고 사용자는 anonymous 를 입력하고 패스워드는 아무것이나 입력후 접속이 되는지 확인한다.
텍스트모드 ftp프로그램 설치하기
lftp 프로그램 설치하기
#lftp ip를 입력하면 접속이 됨
#put 파일명
#get 파일명
bye빠져나가기
vsftpd 프로그램을 제거하고 proftpd를 설치한다.
프로그램 제거 명령은
#apt --purge remove vsftpd
proftpd 설치하기
#apt -y install proftpd #nano /etc/proftpd/proftpd.conf
- 익명사용자가 접속하기 위해서는 anonymous ~ftp 부분을 주석제거 (약 149번부터 188행까지)
- Directory 라인 하단에 Directory incoming 부분을 모두 주석 제거
- Direcotry * 하단에 Limit Write 하단에 DenyAll 을 AllowAll로 변경
- Directory income하단에 Limit READ WRITE하단에 DenyAll을 AllowAll으로 변경
#systemctl restart proftpd #systemctl enable proftpd #systemctl status proftpd #ufw disable
프로그램 재가동하고 방화벽을 해지한다.