Skip to main content
Uncategorized

11주차

By 6월 12th, 2024No Comments

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

 

  1. 익명사용자가 접속하기 위해서는 anonymous ~ftp 부분을  주석제거 (약 149번부터 188행까지)
  2. Directory 라인 하단에 Directory incoming 부분을 모두 주석 제거
  3. Direcotry * 하단에 Limit Write 하단에 DenyAll 을 AllowAll로 변경
  4. Directory income하단에 Limit READ WRITE하단에 DenyAll을 AllowAll으로 변경

 

#systemctl restart proftpd

#systemctl enable proftpd

#systemctl status proftpd

#ufw disable

 

프로그램 재가동하고 방화벽을 해지한다.

Leave a Reply