Post

리눅스 scp 명령어 사용법

리눅스 scp 명령어 사용법

1. SCP 명령어


1-1. SCP 란?

SCP(Secure Copy Protocol)란, SSH를 사용하여 원격 서버와 파일을 안전하게 송수신하는 명령어입니다.
이는 네트워크를 통해 파일을 복사할 때 간단하면서도 강력한 기능을 제공합니다.

1-2. SCP 명령어 기본 구조

SCP 명령어는 기본적으로 아래와 같은 구조를 갖습니다.

1
scp [옵션] [원본 경로] [목적지 경로]

다음은 SCP 명령어의 주요 옵션입니다.

OptionDescription
-r디렉토리 내의 모든 파일을 전송
-P특정 포트를 지정하여 연결 (기본 포트: 22)
-p원본 파일의 권한을 유지하며 전송
-v디버깅 모드로 상세한 로그 출력
-i특정 SSH 키 파일(Identity File) 사용
-l전송 속도 제한 (단위: kBit/s)

2. 원격 서버로 파일 전송


먼저 로컬에서 원격 서버로 파일을 전송하는 방법에 대해 알아보겠습니다.

2-1. 단일 파일 전송

1
scp [옵션] [파일명] [원격 서버 ID]@[원격 서버 주소]:[전송 위치]

아래는 2222번 포트를 사용하여 현재 로컬 디렉토리의 todo.txt 파일을 전송하는 예시입니다.

1
scp -P 2222 todo.txt myuser@myserver.com:/home/myuser

2-2. 복수 파일 전송

1
scp [옵션] [파일명1] [파일명2] ... [원격 서버 ID]@[원격 서버 주소]:[전송 위치]

아래는 현재 로컬 디렉토리의 todo.txt 파일과 note.txt 파일을 전송하는 예시입니다.

1
scp todo.txt note.txt myuser@myserver.com:/home/myuser

2-3. 디렉토리 전송

1
scp -r [옵션] [디렉토리명] [원격 서버 ID]@[원격 서버 주소]:[전송 위치]

아래는 2222번 포트를 사용하여 현재 로컬 디렉토리의 project 디렉토리를 전송하는 예시입니다.

1
scp -r -P 2222 project myuser@myserver.com:/home/myuser

3. 로컬로 파일 다운로드


다음으로 원격 서버에서 로컬로 파일을 다운로드 하는 방법을 알아보겠습니다.

3-1. 단일 파일 다운로드

1
scp [옵션] [원격 서버 ID]@[원격 서버 주소]:[파일 위치] [다운로드 위치]

아래는 원격 서버의 todo.txt 파일을 현재 로컬 디렉토리로 다운로드하는 예시입니다.

1
scp myuser@myserver.com:/home/myuser/todo.txt .

3-2. 디렉토리 다운로드

1
scp -r [옵션] [원격 서버 ID]@[원격 서버 주소]:[디렉토리 위치] [다운로드 위치]

아래는 2222번 포트를 사용하여 project 디렉토리를 현재 로컬 디렉토리로 다운로드하는 예시입니다.

1
scp -r -P 2222 myuser@myserver.com:/home/myuser/project .

마무리


이번 포스팅에서는 SCP 명령어를 사용하여 파일을 원격 서버와 송수신하는 방법에 대해 알아보았습니다.
리눅스 서버를 운영하거나 원격으로 파일을 관리하는 경우, SCP 명령어를 숙지하면 업무 효율을 높이는 데 큰 도움이 될 것입니다.

감사합니다.

This post is licensed under CC BY 4.0 by the author.