예전에, 해커톤을 진행할 때 같은 팀원 분께서 현직에서는 우분투에서 git pull 받는 일이 잘 없다고 하면서 scp 명령어를 알려주셨다.
scp(Secure Copy) 명령어는 원격 서버와 로컬 컴퓨터 간에 파일을 안전하게 복사하는 데 사용하는 명령어다.
SSH를 사용해서 데이터를 암호화하면서 파일을 전송하기 때문에 안전하게 파일을 전송할 수 있다.
기본 형식은 다음과 같다.
scp [옵션] [원본 경로] [목적지 경로]
보통, 로컬에서 ec2에 파일을 올릴 때 많이 사용한다.
Local에서 원격으로 옮길 때는 아래와 같이 써주면 된다.
scp 파일명 username@remote_host:/원격/경로
나는 아래 명령어로 로컬에서 우분투로 빌드된 jar 파일을 넘겼다.
scp -i simter.pem ~/Documents/예소/simter/build/libs/simter-0.0.1-SNAPSHOT.jar ubuntu@ip주소:/home/ubuntu
이때 주의할 점은, 파일이 로컬에 들어있으므로 우분투에 들어간 상태가 아닌 로컬 터미널에서 명령어를 쳐주어야 한다!
또, pem키의 경로도 잘 설정해줘야 된다. (나는 pem키가 들어있는 디렉토리에서 명령어를 쳤다.)
원격에서 로컬로 옮길 때는 아래와 같이 써주면 된다.
scp username@remote_host:/원격/파일/경로 /로컬/경로
scp 옵션은 3가지가 있다.
- -r: 디렉토리 전체를 복사할 때 사용
- -P: 특정 포트를 지정할 때 사용 (기본적으로 SSH 포트 22번 사용)
- -i: 특정 SSH 키를 사용할 때 사용
scp를 사용하면 ssh 환경에서 원격으로 파일을 옮길 수 있어서 정말 편하다!
얼마 전, rds가 털린 이후로 보안에 신경을 많이 쓰게 되는데 scp는 보안적으로도 좋지 때문에 안심이 된다.ㅎㅎ
728x90
'study' 카테고리의 다른 글
[Kotlin] 코틀린 Data Class란? (0) | 2025.03.06 |
---|---|
[가상 면접 사례로 배우는 대규모 시스템 설계 기초] 15장 구글 드라이브 설계 (2) | 2024.11.04 |
Anthropic Claude Workbench에서 프롬프트 테스트하기 (1) | 2024.09.15 |