ubuntu에서의 vsftp 설치 및 sftp 접속
vsftp 설치
$ sudo apt-get update $ sudo apt-get install vsftpd $ sudo apt-get install ufw $ sudo ufw allow 20/tcp $ sudo ufw allow 21/tcp $ sudo ufw allow 100021/tcp $ sudo ufw enable $ sudo ufw status verbose
설치는 끝났고 이제 설정부분~
listen=YES anonymous_enable=NO local_enable=YES write_enable=YES virtual_use_local_privs=YES guest_enable=YES user_sub_token=$USER local_root=/srv/ftp chroot_local_user=YES allow_writeable_chroot=YES hide_ids=YES local_umask=022 file_open_mode=0644 listen_port=10021 pasv_enable=yes pasv_min_port=10022 pasv_max_port=10030 pasv_addr_resolve=YES pasv_promiscuous=YES lock_upload_files=NO
$ systemctl restart vsftpd.service
ssh 설치해서 sftp로 접근하자.
$ sudo apt install ssh $ sudo vi /etc/ssh/sshd_config Port 22 //ssh 포트 설정 IgnoreRhosts yes //자동 로그인 파일을 무시 #PermitRootLogin no //root 계정 로그인 금지 #no로 설정하면 원격접속시 root접근이 안되게 됨
접속 테스트
$ ftp <server-public-ip> <ftp-listen-port> # user / password 입력 # passive 모드로 전환 ftp> pass
설정파일은 /etc/vsftpd.conf