Skip to content
- 참조
- https://webdir.tistory.com/206 : ufw 방화벽
- vsftp 설치
- sudo apt-get update
- sudo apt-get upgrade
- sudo apt-get install vsftpd
sudo ufw allow ftp <– 우분투 방화벽에 ftp를 허용
방화벽 허용 또는 금지 예
sudo ufw allow 20 <–> sudo ufw deny 20
sudo ufw allow 20/tcp
sudo ufw allow 20/udp
- vsftp 설치 확인
- netstat -a | grep ftp
- sudo lsof -i | grep ftp
- 재실행 관련 명령
- sudo service vsftpd stop
- sudo service vsftpd start
- sudo systemctl enable vsftpd
- sudo systemctl start vsftpd
- Windows에서 Virtual Box의 Ubutu에 FTP로 접속하기
- Putty 설치할 때 같이 설치된 PSFTP 사용 접속
- FileZilla Ftp Client로 접속 : SFTP – SSH File Transfer Protocol로만 접속 가능
- sudo vi /etc/vsftpd.conf : 설정파일 수정
- listen=YES <–FTP 단독 사용여부
- anonymous_enable=NO <– anonymous 접근 불허
- #anon_upload_enable=YES <– anonymous 업로드 허용
- #anon_mkdir_write_enable=YES <– anonymous 디렉토리 생성 허용
- local_enable=YES <– 로컬 사용자의 접근 허용
- #write_enable=YES <– 쓰기 권한
- #local_umask=022 <– 업로드 된 파일의 접근 권한 제거
- connect_from_port_20=YES <– ftp-data 포트를 20번으로 설정
- #chroot_local_user=YES <– 사용자의 홈디렉토리를 벗어나지 못하도록 설정
- …
- …
- FTP : 인터넷을 통해 파일을 배포하기 위한 파일 전송 프로토콜
- 액티브 모드 : 클라이언트가 데이터 전송용 포트를 결정해서 서버에게 알려주는 방식(5122, 5123은 임의의 포트번호임)
- Client Port:5122 —- Port:5123 —-> Server Port:21
- Client Port:5122 <——- OK ——– Server Port:21
- Client Port:5123 <- DATA channel – Server Port:20
- Client Port:5123 —— OK ——–> Server Port:20
- 패시브 모드 : 클라이언트가 서버에 접속하면 서버가 데이터 전송용 포트를 결정해서 클라이언트에게 알려주는 방식(3479는 임의의 포트번호임)
- Client Port:5122 ——- Passive —-> Server Port:21
- Client Port:5122 <—– OK!3476—- Server Port:21
- Client Port:5123 <- DATA channel – Server Port:3479
- Client Port:5123 —— OK ——–> Server Port:3479
error: Content is protected !!