안녕하세요.
어제부터 제가 만든 앱을 aws-lightsail 인스턴스 서버에 올리고 있습니다. Springboot 애플리케이션은 jar로 패키징을 해서 Docker를 사용해서 서버에 올렸습니다. 그 과정 중에서 제 로컬 PC의 jar파일 외에 일정 파일을 서버에 올릴 일이 있어서 sftp 애플리케이션을 사용했습니다. 이번 포스팅은 sftp를 사용한 내용에 대해서 작성해 보았습니다.
자 그럼,
이번에 새로 알게된 MacOS용 sftp 애플리케이션도 소개 드릴 겸, 제가 aws-lightsail 인스턴스에 파일을 올리는 방법을 소개하려고 합니다.
1. 우선 lightsail콘솔에서 Networking탭을 확인합니다.
보시면, IP가 있고, 그 아래에 SSH용 접속 룰을 확인할 수 있습니다. sftp는 보통 22번 port를 사용합니다. 해당 룰을 열어서 보면, Any IP address로 되어 있어 모든 IP에서 지금의 lightsail에 22번 포트로 접근될 수 있게 설정이 되어 있습니다.
2. Any IP가 아닌 현재 자신이 사용하는 ip만 접근할 수 있도록 설정하겠습니다.
일단, 이 링크에 접속하셔서 자신의 ip를 확인하고 복사합니다.
Restrict to IP address 체크박스를 체크하시고, 확인한 IP를 복사해서 아래의 아이피에 입력하고 [save]합니다.
4. 해당 서버에 ssh client로 접근하기 위한 private key를 생성하겠습니다.
lightsail 콘솔에 Connect탭에 하단에 보면, Account page 링크가 있습니다. 해당 링크를 클릭합니다.
계정에서 관리되는 ssh keys를 발급받을 수 있습니다.
이제 콜솔 설정이 끝났습니다. 다음은 ForkLift라는 Mac용 sftp 애플리케이션을 설치하고 서버에 연결해 보겠습니다.
5. 우선 app store에서 sftp를 검색합니다.
- 검색하면, ForkLift라는 무료 앱이 있습니다. 이 앱을 다운받습니다. (FileZilla는 Pro 버전이라 구독료를 지불해야 사용할 수 있습니다.)
6. 앱을 실행합니다.
- 빨간 칸으로 된 부분을 클릭하고, 입력해줘야 합니다.
- Server와 Username은 AWS 인스턴스 콘솔에 보시면 나와있습니다.
그리고, 비밀번호를 입력해야 하는데, 열쇠모양 버튼을 누르시면, 파일 탐색 창이 나옵니다.
여기는 AWS 계정의 Manage your SSH keys를 다운받은 pem파일을 선택하면 됩니다.
7. ssh 터미널에도 해당경로에 파일이 잘 들어가 있는 것을 확인 할 수 있습니다.
감사합니다.
댓글