1. vsftpd 설치
- $ apt install vsftpd
2. vsftpd 실행 상태보기
- $ service vsftpd status
3. 네트워크 포트 보기
- $ netstat -natp | grep ftp
4. 현재 네트워크 연결 상태 보기
- $ netstat -natp
5. ftp 계정 추가
- $ sudo adduser {user-name}
ex) sudo adduser user-ftp
6. 계정에 대한 home 디렉토리에 ftp폴더를 만들어 주고 권한을 변경
- $ cd ~{user-name}
ex) cd ~user-ftp
- $ sudo mkdir ftp
- $ sudo chown nobody:nogroup /home/{user-name}/ftp
ex) sudo chown nobody:nogroup /home/user-ftp/ftp
- $ sudo chmod a-w /home/{user-name}/ftp/
ex) sudo chmod a-w /home/user-ftp/ftp/
7. ftp폴더 안에 files폴더를 만들고 테스트용 파일을 추가
- $ sudo mkdir ftp/files
- $ sudo chown {user-name}:{user-name} ftp/files
ex) sudo chown user-ftp:user-ftp ftp/files
- $ echo "test file" | sudo tee ftp/files/test.txt
8. vsftpd 환경설정 변경
- $ sudo vi /etc/vsftpd.conf
- 전체 삭제
- 추가 후 저장
listen=NO listen_ipv6=YES anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES use_localtime=YES xferlog_enable=YES connect_from_port_20=YES chroot_local_user=YES secure_chroot_dir=/var/run/vsftpd/empty pam_service_name=vsftpd pasv_enable=Yes pasv_min_port=10000 pasv_max_port=11000 user_sub_token=$USER local_root=/home/$USER/ftp userlist_enable=YES userlist_file=/etc/vsftpd.userlist userlist_deny=NO |
9. userlist 만들기
- $ sudo vi /etc/vsftpd.userlist
- {user-name} 추가 후 저장
ex) "user-ftp" 추가
10. vsftpd를 재시작
- $ sudo systemctl restart vsftpd
11. ssl/tls 설정
- $ sudo mkdir /etc/cert
- $ sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/cert/vsftpd.pem -out /etc/cert/vsftpd.pem
- 값 입력
12. vsftpd 환경설정 변경
- $ sudo vi /etc/vsftpd.conf
- 추가 후 저장
rsa_cert_file=/etc/cert/vsftpd.pem rsa_private_key_file=/etc/cert/vsftpd.pem ssl_enable=YES allow_anon_ssl=NO force_local_data_ssl=YES force_local_logins_ssl=YES ssl_tlsv1=YES ssl_sslv2=NO ssl_sslv3=NO require_ssl_reuse=NO ssl_ciphers=HIGH |
13. vsftpd 재시작
- $ sudo systemctl restart vsftpd
14. 자동 실행 설정
- $ sudo systemctl stop vsftpd.service
- $ sudo systemctl start vsftpd.service
- $ sudo systemctl enable vsftpd.service
'Computer > Setting' 카테고리의 다른 글
[linux/ubuntu] 원격 접속 설정 (0) | 2020.11.18 |
---|---|
[JBoss] JBoss 서버 외부에서 접속되지 않을때 처리 (0) | 2014.03.25 |
[IIS] 파일 접근 (0) | 2014.03.25 |
[IIS] asp.net 설치 (0) | 2014.03.25 |
oracle client 설정 (1) | 2010.04.01 |