블로그 이미지
그냥 닥치고 해;
상Q

Notice

Recent Post

Recent Comment

Recent Trackback

Archive

calendar

1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
  • total
  • today
  • yesterday
2020. 11. 18. 11:42 Computer/Setting

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
posted by 상Q