본문 바로가기
개발

EC2 인스턴스에 SCP로 파일 업로드하는 간편한 방법 안내

by new-fp 2024. 11. 14.
728x90

EC2 인스턴스에서의 SCP 파일 업로드: 간편한 방법 소개

안녕하세요! 오늘은 AWS EC2 인스턴스에 파일을 업로드할 수 있는 유용한 방법, 바로 SCP(Secure Copy Protocol)에 대해 알아보겠습니다. 특히 EC2 환경에서 작업을 진행하는 개발자에게 유용한 정보가 될 것입니다.


SCP란 무엇인가?

SCP는 안전한 네트워크를 통해 파일을 복사할 수 있게 해주는 프로토콜입니다. 보통 SSH(Secure Shell)를 통해 터미널 접속을 할 때 사용하며, 같은 방식으로 EC2 인스턴스에 파일을 쉽게 전송할 수 있습니다.

기본적인 SCP 명령어 구성

아래는 SCP를 이용해 파일을 EC2에 업로드하는 방법입니다. 명령어는 다음과 같이 구성됩니다:

scp -i [pem 파일 경로] [업로드 파일 경로] [접속 계정]@[EC2 Public IP 또는 Public DNS]:[업로드 경로]
  1. -i [pem 파일 경로]: EC2 인스턴스에 접근하기 위한 SSH 키 파일의 경로를 입력합니다.
  2. [업로드 파일 경로]: 로컬 환경에서 업로드할 파일의 경로를 입력합니다.
  3. [접속 계정]: 일반적으로 root 계정이나 ec2-user 계정을 사용합니다.
  4. [EC2 Public IP 또는 Public DNS]: EC2 인스턴스의 퍼블릭 IP 또는 DNS 주소를 입력합니다.
  5. [업로드 경로]: 파일이 업로드될 EC2 인스턴스의 경로를 입력합니다.

예시로 SCP 명령어 실행하기

예를 들어, 다음과 같은 명령어를 입력해 보겠습니다:

scp -i /home/upload-sh/mykey.pem /home/tomcat/webapps/test.war root@1.12.123.12:/home/tomcat/webapps/back

위 명령어는 로컬 머신에 있는 test.war 파일을 EC2 인스턴스의 /home/tomcat/webapps/back 디렉토리에 업로드하게 됩니다.

업로드 성공 확인

업로드가 성공적으로 이루어지면 아래와 같은 메시지를 확인할 수 있습니다.

업로드 성공

오류 메시지 처리하기

만약 아래와 같은 오류 메시지가 발생한다면:

Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

이 경우, SSH 키 파일의 권한을 조정해야 합니다. 터미널에서 다음 명령어를 실행하여 권한을 수정해 주세요:

chmod 400 mykey.pem

마치며

오늘은 EC2 인스턴스에 파일을 간편하게 업로드할 수 있는 SCP의 사용법에 대해 알아보았습니다. 개발 현장에서 자주 발생하는 상황인 만큼, 꼭 기억해 두시기 바랍니다. 질문이 있으시거나 추가적인 도움이 필요하시면 댓글로 남겨주세요!

여러분의 프로젝트에 SCP 명령어가 큰 도움이 되기를 바랍니다. 다음 포스트에서 다시 만나요!


© 2023 작성자, 모든 권리 보유.

728x90