네로개발일기

개발자 네로의 개발 일기, 자바를 좋아합니다 !

반응형

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
반응형
blog image

Written by ner.o

개발자 네로의 개발 일기, 자바를 좋아합니다 !