[Linux] scp 명령어 파일 전송 프로토콜
2022. 3. 28. 22:18
반응형
scp 명령어
ssh 원격 접속 프로토콜을 기반으로 Secure Copy의 약자로 원격지에 있는 파일과 디렉터리를 보내거나 가져올 때 사용하는 파일 전송 프로토콜이다. 네트워크가 연결되어 있는 환경에서 ssh와 동일한 22번 포트와 identity file을 사용해서 파일을 송수신하기 때문에 보안적으로 안정된 프로토콜이다.
Local 로컬에서 Remote 원격지
1. 단일 파일을 원격지로 보낼 때
# scp [옵션] [파일명] [원격지_id]@[원격지_ip]:[파일이 저장될 경로]
# scp testfile2 root@192.168.12.14:/tmp/testclient
2. 복수의 파일을 원격지로 보낼 때
# scp [옵션] [파일명1] [파일명2] [원격지_id]@[원격지_ip]:[파일이 저장될 경로]
# scp testfile1 testfile2 root@192.168.12.52:/tmp/testclient
3. 여러 파일을 포함하고 있는 디렉터리를 원격지로 보낼 때 (-r 옵션을 사용한다)
# scp [옵션] [디렉터리 이름] [원격지_id]@[원격지_ip]:[파일이 저장될 경로]
# scp -r testdirectory root@192.168.12.52:/tmp/testclient
r | 디렉터리 내 모든 파일/디렉터리 복사 | scp -r |
p (소문자) | 원본 권한 속성 유지 복사 | scp -p |
P (대문자) | 포트 번호 지정 복사 | scp -P [포트번호] |
c (소문자) | 압축 복사 | scp -c |
v | 과정 출력 복사 | scp -v |
a | 아카이브 모드 복사 | scp -a |
Remote 원격지에서 Local 로컬
1. 단일 파일을 원격지에서 로컬로 가져올 때
# scp [옵션] [원격지_id]@[원격지_ip]:[원본 위치] [로컬 서버에 저장될 경로]
# scp root@192.168.14.12:/tmp/testclient/testfile1 /tmp
2. 복수의 파일을 원격지에서 로컬로 가져올 때
# scp [옵션] [원격지_id]@[원격지_ip]:[원본 위치1] [원본 위치2] [로컬 서버에 저장될 경로]
# scp root@192.168.14.12:"/tmp/testclient/testfile1 /tmp/testclient/testfile2" /tmp
3. 여러 개의 파일을 포함하는 디렉터리 원격지에서 로컬로 가져올 때
# scp [옵션] [원격지_id]@[원격지_ip]:[디렉터리 위치] [로컬 서버에 저장될 경로]
# scp -r root@192.168.14.12:/tmp/testclient/test /tmp
728x90
반응형
'programming language > Linux' 카테고리의 다른 글
[Linux] curl 명령어 / curl 사용법 / HTTP GET POST REST API 연계 (0) | 2022.02.03 |
---|---|
[Linux] ps 명령어 / kill 명령어 / 프로세스 확인 및 죽이기 / 프로세스 일괄 종료 / kill process (0) | 2021.10.30 |
Written by ner.o
개발자 네로의 개발 일기,
자바를 좋아합니다 !
댓글 개