반응형

우분투 vsftpd를 설치하는 부분은 아래링크 참조


http://nahosung.tistory.com/40


1. aws 포트 열기

aws 콘솔 접속 - 좌측 메뉴 Sequrity Groups 클릭 - 하단 Inbound - Edit

20-21 포트 추가

1024-1048 포트 추가




2. vsftpd.conf 파일 수정

파일에 아래의 내용추가


pasv_enable=YES

pasv_min_port=1024

pasv_max_port=1048

pasv_address=자신의 ip



반응형
반응형

1. vsftp 설치


#apt-get install vsftpd


(삭제 : #apt-get remove vsftpd)


2. vsftpd.conf 파일 수정 


#vi /etc/vsftpd.conf


아래의 그림과 같이 주석('#')제거 

write_enable=yes


(chroot_local_user=YES 주석 풀면 자신의 홈 디렉토리만 접근가능)


*chroot_local_user=YES 주석을 풀면 아래와 같은 에러가 발생하는 경우가 있음

500 OOPS: vsftpd: refusing to run with writable root inside chroot()

이러한 경우 vsftpd.conf 파일에


allow_writeable_chroot=YES 을 추가 저장


*aws를 사용하는 경우 vsftpd.conf 파일에 아래내용 추가

pasv_enable=YES

pasv_min_port=1024

pasv_max_port=1048

pasv_address=자신의 ip


3.vsftpd 재시작


#service vsftpd restart


*접근 제한 사용자 리스트*


#vi /etc/ftpusers

 

ftpusers안에 있는 사용자는 ftp접속이 제한된다.

(root계정을 사용하고싶으면 파일안에 root를 삭제하고 저장)



*FTP 접속 디렉토리 변경*


#usermod -d /home/ 유저아이디


ex)usermod -d /home/ftp/ root


*FTP 계정 생성*


#adduser 유저아이디


#passwd 유저아이디


*ftp 기본 권한 설정


#vi /etc/vsftpd.conf


local_umask = 022


위와 같은 부분의 주석 풀기


(022가 기본으로 설정 되어있음)


폴더는 777 - 022 = 775

파일은 666 - 022 = 644


local_umask의 숫자를 변경하여 

기본 권한을 변경해 준다.








반응형
반응형

aws 계정을 생성하고 인스턴스를 생성했다면 접속을 하기위해 ssh 와 ftp 접속을 위한 프로그램을 다운 받아야합니다.


ssh 는 putty 를 사용 할 것이며, ftp 는 FileZilla 를 사용 할 것입니다.


putty 는 아래의 사이트에서 다운 받을 수 있습니다.

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html


위의 사이트에서 putty.exe 파일과 함께 puttygen.exe 파일도 함께 다운받아야 합니다.

일반적인 ssh로 접속을 할때는 puttygen.exe 파일은 필요하지 않지만, EC2 에 접속하기 위해서는

인스턴스 생성시에 받은 pem 파일을 새로운 ppk 파일로 만들어 ssh에 접속을 하도록 합니다.

(무슨 말인지 모르겠으면, 그냥 putty로 접속하기 위한 키를 만드는 과정이라고 생각하면됩니다.)



1.puttygen을 사용하여 ppk를 생성하는 과정


puttygen.exe파일을 실행하면 아래와 같은 화면이 나옵니다. 

여기서 load 버튼을 클릭하여 EC2 인스턴스 생성할때 다운받은 pem 파일을 불러옵니다.





pem 파일을 불러오면 아래와 같이 나오는데 별다른 설정 할 것 없이 save private key를 클릭합니다.



위에서 key passphrase를 설정하지 않아 나오는 경고인데 별로 상관없음으로 예를 눌러 ppk파일을 생성합니다.



2.putty로 EC2 인스턴스 접속하기


putty.exe 파일을 실행하면 아래와 같은 화면이 나옵니다. 

먼저 Host Name 에 EC2 인스턴스에 나와있는 Public IP를 입력해 줍니다.

(*Elastic IP를 발급받지 않으면, 서버 재부팅시에 Public IP가 변경이됩니다.

Elastic IP는 요금이 청구되는 것으로 알고있습니다. 필요하시면 검색해보세요.)




IP를 입력한 후에 좌측 메뉴에서 SSH 하위 메뉴인 Auth를 클릭합니다.

browse... 을 클릭하여 위에서 생성한 ppk을 선택하고 open을 클릭합니다.

(*자주 접속을 해야하는 경우 위에 화면으로 돌아가서 Saved Sessions에 이름을 적어서 저장을 해놓는 것이 편리합니다.)




open 을 누르면 아래와 같은 화면이 나오는데 저는 ubuntu 를 설치했기때문에 ubuntu를 입력하여 접속합니다.

(*private 키를 적용하기 위한 알림창이 나오는데 '예'르 눌러주면됩니다.)


(사용자명 

Amazon Linux  :  ec2-user  

Red Hat : ec2-user

Ubuntu : ubuntu

)



접속하면 아래와 같은 화면이 나오며 ssh 접속을 성공 한 것입니다. 







3. File Zilla를 통한 ftp 접속


filezilla 는 아래의 사이트에서 다운 받을 수 있습니다.

https://filezilla-project.org/


file zilla를 실행하면 아래와 같은 화면이 나옵니다.

일반적으로 호스트에 ip, 사용자명, 비밀번호, 포트번호를 입력하고 빠른 연결을 누르면 접속이 가능합니다.


aws EC2 인스턴스 ftp에 접속하면 ssh 접속과 같이 ppk 키를 지정해줘야 합니다.

메뉴목록에서 폅집-설정을 클릭합니다.




설정 화면에서 좌측 메뉴의 SFTP를 클릭하고 Add key file... 버튼을 클릭하여 ppk파일 위치를 지정합니다.

확인 버튼 클릭하면 첫화면이 나오게됩니다.


호스트, 사용자명, 비밀번호, 포트번호를 입력하고 빠른 연결 버튼을 클릭하면, ftp 접속에 성공하게 됩니다.

(호스트는 aws EC2 인스턴스의 Public IP이며, 사용자명은 os에따라 다릅니다.(여기서는 ubuntu 입니다.) 

포트번호는 SFTP이므로 22입니다.)


putty에서와 마찬가지로 자주 접속해야하는 경우 상단 메뉴 목록 아래에  를 클릭하여 사이트를 등록해줍니다.

아래와 같은 화면이 나오며 미리 입력하여 저장이 가능합니다.

  (aws는 SFTP이므로 프로토콜은 SFTP로 선택해줘야합니다.)


반응형

+ Recent posts