작성일 : 21-04-05 03:23
|
[DNS] aws 에 FTP 설정 및 보안설치
|
|
|
글쓴이 :
최고관리자
 조회 : 3,202
|
EC2 서버에 SSH 접속한 후 vsftpd를 설치한다.
sudo yum install vsftpd
vsftpd 환경 설정 파일을 편집한다.
sudo vi /etc/vsftpd/vsftpd.conf
익명으로 FTP를 접속하는 것을 막는다:
anonymous_enable=YES
를
anonymous_enable=NO
로 변경한다.
chroot_local_user=YES
라고 변경하면 (주석제거) 해당 유저의 홈폴더보다 상위로 이동이 불가능합니다.
allow_writeable_chroot=YES
쓰기모드 추가하여 오류방지 (꼭 추가 할것)
vsftpd.conf 파일의 마지막에 다음을 추가한다:
pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
pasv_address=18.188.181.98 (자신의 인스턴스 공인 IP)
패시브 모드, 포트2개 열어주고
yes 와 no 설정
[서배 재실행 후, 이하 실행]
error 해결책
Server sent passive reply with unroutable address. Using server address instead.
https://www.youtube.com/watch?v=Rd7U3tfOaes
vsftpd 재시작
sudo service vsftpd restart
서버를 재부팅할 때마다 ftp가 자동으로 시작되도록
sudo chkconfig vsftpd on
사용자의 홈폴더를 아파치의 기본 www 폴더로 변경 (root 로 로그인을 하여, 아래 명령 실행함)
sudo usermod -d /var/www/html ec2-user
(위 명령어 실행시 다음과 같은 오류 발현할 수 있음-> 완벽 해결책, 로그인 아이디를 ec2-user 삭제하고, root 로 로그인 시도해서 진행하면 됨)
usermod: ec2-user is currently used by process 4220
sudo su (이 명령으로 운영자 변경)
nohup kill 4220; (이 명령어로 해당 프로세스 삭제)
sleep 2; (이건 했는지 기억 안남)
sudo usermod -d /var/www/html ec2-user (실행 다시 함)
vsftpd는 서버가 부트할 때 자동으로 시작되지 않는다. 다음과 같이 한다:
sudo chkconfig --level 345 vsftpd on
|
|