IT/Linux_리눅스

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

무브영/movewoo0 2024. 6. 21. 16:51
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
반응형