[리눅스] scp 명령어 사용법, 이 글 하나면 충분해
- IT/linux
- 2021. 9. 7. 08:29
반응형
SCP 란?
Secure Copy의 약자로 ssh 프로토콜을 기반으로 파일이나 디렉토리를 전송하거나 가져올 때 사용합니다.
당연히 네트워크 통신이 가능한 환경에서 22번 Port와 Identify File을 이용해 파일을 안전하게 송/수신할 수 있다.
Flags (옵션)
구분 | 설명 | |||
r | 디렉토리 및 하위 모든 파일을 복사 | |||
p | 원본 속성값 복사 | |||
P | 포트 번호 지정 복사 | |||
c | 압축하여 복사 | |||
v | 복사 과정을 출력 | |||
a | 아카이브 모드로 복사 |
Local(로컬) → Remote(원격지)
※. 모든 명령어는 로컬 서버에서 입력합니다. 1. 단일 파일 전송 # scp [옵션] [파일명] [원격지 계정]@[원격지 IP]:[파일이 저장될 경로] ex. scp -P 7789 test.zip eloquence@192.168.1.100:/home/eloquence : 현재 경로의 test.zip 파일을 원격지(192.168.1.100, port : 7789) 서버의 /home/eloquence 경로로 전송한다. 2. 복수 파일 전송 # scp [옵션] "[파일명①] [파일명②] [파일명③]" [원격지 계정]@[원격지 IP]:[파일이 저장될 경로] ex. scp "test1 test2" eloquence@192.168.1.100:/tmp : 현재 경로의 test1, test2 파일을 원격지(192.168.1.100, port : 22) 서버의 /tmp 경로로 전송한다. (기본적으로 -P 포트번호 옵션 미 입력시 Default Port Number는 22번이다) 3. 디렉토리 전송 # scp [옵션] [디렉토리명] [원격지 계정]@[원격지 IP]:[파일이 저장될 경로] ex. scp -r /usr/sbin eloquence@192.168.1.100:/test : /usr 하위에 있는 sbin 디렉토리를 원격지(192.168.1.100) 서버의 /test 경로로 전송한다. |
Remote(원격지) → Local(로컬)
※. 모든 명령어는 로컬 서버에서 입력합니다. 1. 단일 파일 가져오기 # scp [옵션] [원격지 계정]@[원격지 IP]:[파일명] [로컬 서버에 저장될 경로] ex. scp eloquence@192.168.1.100:/etc/ssh/sshd_config /etc/ssh : 원격지 서버의 /etc/ssh/sshd_config 파일을 로컬 서버 /etc/ssh 경로로 가져온다. 2. 복수 파일 가져오기 # scp [옵션] [원격지 계정]@[원격지 IP]:"[파일명①] [파일명②] [파일명③]" [로컬 서버에 저장될 경로] ex. scp eloquence@192.168.1.100:"/etc/test1 /etc/test2" /etc : 원격지 서버의 /etc/test1 파일과 /etc/test2 로컬 서버 /etc 경로로 가져온다. 3. 디렉토리 가져오기 # scp [옵션] [원격지 계정]@[원격지 IP]:[디렉토리명] [로컬 서버에 저장될 경로] ex. scp -r eloquence@192.168.1.100:/etc/ssh /home : 원격지 서버의 /etc/ssh 디렉토리를 로컬 서버 /home 경로로 가져온다. |
반응형
'IT > linux' 카테고리의 다른 글
[리눅스] sudo 명령어 안될 때 (is not in the sudoers files) (3) | 2021.09.23 |
---|---|
[리눅스] su: module is unknown 해결 (2) | 2021.09.14 |
[리눅스] 디렉토리 구조 및 용도 설명 (0) | 2021.08.31 |
[리눅스] 심볼릭 링크 (Symbolic Link) 연결/삭제 (1) | 2021.08.24 |
[리눅스] LVM 구성 ③편 - LVM 명령어 총정리 (0) | 2021.05.21 |