우분투(AWS EC2)에서 FTP(SFTP) 설정

2016. 12. 26. 01:09Dev/AWS

반응형

결론은 FTP 말고 SFTP 쓰면 된다.


econnreset 같은 에러와 씨름하다가 꼬박 하루를 소비해서 얻은 결론이다.


AWS EC2 사용하여 서버를 셋팅하고자 하였고 당연히 편하게 사용하기 위해서  FTP 사용하려고 구글링을 해보니 vsftpd라는 패키지가 있었다.

문제는 핫스팟을 이용해서 FTP 접속하면 econnreset 에러가 발생했다.

https://www.tricksway.com/filezilla-not-working-with-hotspot-mobile-tethering-solved/

위의 링크에서 상세하진 않지만 대략적인 이유를 있었고 어쨌든 안된다는 것을 알았다.

링크의 내용상으로 FTP 말고 SFTP 사용해야 한다는 것인데 나는 지금까지 vsftpd 씨름하고 있었으니 이놈을 사용해서 바꿔야 하는 알고 구글링..

그런데 설정이 복잡해서 다른 패키지가 있나 검색해보니 우분투에서는 기본적으로 제공한다는 것이다..

실제로 그랬고 간단하게 설정한 바로 되는 것을 확인.

서울에서 부산가는 길을 지구 한바퀴를 돌아 도착한 같은 기분이다.


추가적으로 SSH 키를 이용하는 방법과 비밀번호를 이용하는 방법을 남긴다.

AWS EC2 우분투 SFTP는 기본적으로 비밀번호가 아닌 SSH인증키를 통한 접속방법을 기본값으로 설정하고 있는 같다.

만약 인증키가 아닌 비밀번호로 접속하려 한다면 별도의 sftp설정을 해줘야 한다.


1. SSH 이용하여 비번없이 인증하여 접속하는

https://opentutorials.org/module/432/3742

이고잉님의 자세한 설명이 나와있다.

주의할 점은 접속할 때다.

$ ssh egoing.net

SSH키 위치를 별도로 적어주지 않는 이유는 클라이언 유저와 서버의 유저의 HOME path에 있는 .ssh 폴더를 참조하기 때문인듯 싶다.

설정을 끝내고 접속을 위와 같이 시도할때 유저 이름을 붙여야 했다.

$ ssh [유저명]@퍼블릭IP


1-1 추가적으로 접속하는 방법

키생성

$ ssh-keygen -t rsa -C "email@email.com"  

id_rsa 와 id_rsa.pub 키가 ~/.ssh/ 위치에 생겼을 텐데 id_rsa.pub 내용을 고대로 서버의  authorized_key 파일에 내용을 붙여 넣는다 

ssh-rsa AAAwejf....



2. 비밀번호로 접속하는

$ sudo vi /etc/ssh/sshd_config

PasswordAuthentication 값을 yes 바꿔야 한다.

PasswordAuthentication yes

재실행

$ sudo service ssh restart




반응형

'Dev > AWS' 카테고리의 다른 글

RDS mysql 초기 설정  (0) 2017.05.11
EC2 - 사용자 추가  (0) 2017.05.11
AWS EC2 생성 후 접속(pem -> ssh-keygen)  (0) 2017.05.10
AWS Elastic Beanstalk 배포시 에러 : __MACOSX  (0) 2017.01.23
AWS EC2 - RDS 연동  (0) 2016.12.29