리눅스 scp 명령어 사용법
리눅스 scp 명령어 사용법
1. SCP 명령어
1-1. SCP 란?
SCP(Secure Copy Protocol)란, SSH를 사용하여 원격 서버와 파일을 안전하게 송수신하는 명령어입니다.
이는 네트워크를 통해 파일을 복사할 때 간단하면서도 강력한 기능을 제공합니다.
1-2. SCP 명령어 기본 구조
SCP 명령어는 기본적으로 아래와 같은 구조를 갖습니다.
1
scp [옵션] [원본 경로] [목적지 경로]
다음은 SCP 명령어의 주요 옵션입니다.
Option | Description |
---|---|
-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.