본문 바로가기

Linux/리눅스 및 터미널 명령어

scp 명령어: 로컬에서 원격으로 파일 및 디렉토리 전송

반응형

 

scp(Secure Copy)

SSH 프로토콜을 사용하여 원격 서버 간에 파일을 안전하게 전송

 

 

scp [옵션] [복사하려는 파일/디렉토리 경로] [복사받으려는 서버 및 경로]

 

 

 

예시:

 

1. 로컬 시스템 파일 → 원격 서버

scp localfile.txt ubuntu@192.168.126.88:/home/ubuntu

 

localfile.txt: 로컬 시스템에서 복사하려는 파일의 경로

ubuntu: 원격 서버의 사용자 이름

192.168.126.88: 원격 서버의 주소 또는 호스트 이름

:/home/ubuntu: 복사하려는 원격 서버의 경로

 

 

 

2. 로컬 시스템 디렉토리 → 원격 서버

scp -rp /Users/directory ubuntu@192.168.126.88:/home/ubuntu

 

/Users/directory: 로컬 시스템에서 복사하려는 디렉토리의 경로

ubuntu: 원격 서버의 사용자 이름

192.168.126.88: 원격 서버의 주소 또는 호스트 이름

:/home/ubuntu: 복사하려는 원격 서버의 경로

 

 

2-1. 로컬 시스템 디렉토리 → 원격 서버 + Public Key를 인증

scp -i ~/.ssh/id_rsa -rp /Users/directory ubuntu@192.168.126.88:/home/ubuntu

 

~/.ssh/id_rsa: public key

 

 

 

3. 원격 서버 파일 → 로컬 시스템

scp ubuntu@192.168.126.88:/home/ubuntu/remotefile.txt /Users/directory

 

ubuntu: 원격 서버의 사용자 이름.

192.168.162.88: 원격 서버의 주소 또는 호스트 이름.

/home/ubuntu/remotefile.txt: 복사하려는 원격 서버의 파일 경로.

/Users/directory: 복사하려는 로컬 시스템의 경로.

 

 

4. 원격 시스템 디렉토리 → 로컬 서버

scp -rp ubuntu@192.168.126.88:/home/ubuntu /Users/directory

 

ubuntu: 원격 서버의 사용자 이름.

192.168.162.88: 원격 서버의 주소 또는 호스트 이름.

/home/ubuntu: 복사하려는 원격 서버의 파일 경로.

/Users/directory: 복사하려는 로컬 시스템의 경로.

 

 

 

 

 

반응형