본문 바로가기
IT/Linux_리눅스

[Linux / scp] scp 명령어를 사용하여 원격 서버로 파일 복사하기, 원격 서버의 파일 가져오기

by 능보테 2024. 6. 21.
728x90
반응형

안녕하세요. 이번 글에서는 리눅스의 scp 명령어를 통해서 원격지의 서버로 파일을 전송하는 방법에 대해 씁니다. 

 

 

728x90

 

 

1. SCP 명령어

scp(secure copy) 명령어는 파일을 네트워크를 통해 안전하게 복사할 때 사용됩니다.

scp는 SSH 프로토콜을 사용하므로 전송 중 데이터가 암호화됩니다. 

 

scp [options] source destination

옵션

  • -r: 디렉터리를 재귀적으로 복사
  • -P port: SSH 포트를 지정 (기본은 22)
  • -i identity_file: SSH 개인 키 파일을 사용
  • -C: 데이터 압축

 


 

예시

  • 로컬에서 원격 서버로 파일 복사
scp /path/to/local/file username@remote_host:/path/to/remote/directory​

예: scp /home/user/file.txt user@192.168.1.10:/home/user/

 

 

  • 원격 서버에서 로컬로 파일 복사
scp username@remote_host:/path/to/remote/file /path/to/local/directory​

예: scp user@192.168.1.10:/home/user/file.txt /home/user/

 

 

  • 로컬에서 원격 서버로 디렉터리 복사
scp -r /path/to/local/directory username@remote_host:/path/to/remote/directory​

예: scp -r /home/user/directory user@192.168.1.10:/home/user/

 

 

  • 원격 서버에서 로컬로 디렉터리 복사
scp -r username@remote_host:/path/to/remote/directory /path/to/local/directory​

예: scp -r user@192.168.1.10:/home/user/directory /home/user/

 

 


 

2. SCP 명령어 사용 예시

그렇다면 몇몇 parameter를 정해서 예시로 옮겨보는 상황을 그려봅니다. 

SCP 명령어를 사용해서 A 서버에서 B 서버로 파일을 전송하는 예시입니다. 

 

에시 이미지

 

설명

아래와 같이 두 서버가 있고 temp.txt 파일을 A 서버에서 B 서버로 전송하는 상황을 가정합니다. 

  • Server A (IP: 10.0.0.1):
    • 파일 /root/temp.txt가 위치한 서버. (source)
  • Server B (IP: 10.0.0.2):
    • 파일을 받을 서버.(dest)

명령어

bash
코드 복사
scp /root/temp.txt root@10.0.0.2:/root/
#A서버에서 B서버로 전송
scp /root/temp.txt root@10.0.0.2:/root/​

명령어 구성

  • scp: 파일을 안전하게 복사하는 명령어.
  • /root/temp.txt: 서버 A에 있는 파일의 경로.
  • root@10.0.0.2:/root/: 서버 B의 파일이 전송될 목적지 경로. 여기서 root@10.0.0.2는 접속할 원격 서버의 사용자와 IP 주소를 의미합니다.

이 명령어를 실행하면 temp.txt 파일이 Server A에서 Server B로 안전하게 전송됩니다. ​

 

 


 


 

 

본 포스팅의 내용 및 이미지를 무단 전재, 재배포 또는 복사를 금지합니다.

인용 시 출처와 같이 공개해주세요!

도움이 되셨다면 댓글 또는 공감 부탁드립니다!

728x90
반응형

댓글