[linux] scp_데이터전송 명령어

Leejaegun·2025년 1월 17일

linux

목록 보기
11/21

데이터 전송 명령어에는 scp, rsync 등이 있다고 하는데, 저는 그냥 scp로 명령하는게 가장 효과가 좋았습니다.

1. 서버에서 로컬로 데이터 전송

scp -r -v root@211.188.60.103:/data/practice D:\Company_hackton

이 명령어는 scp(Secure Copy Protocol)를 사용하여, 원격 서버(211.188.60.103)에 있는 /data/practice 디렉토리의 모든 파일과 하위 디렉토리를 로컬 컴퓨터의 D:\Company_hackton 경로로 복사하는 작업입니다.

명령어 구성 요소 설명

1. scp

뜻: scp는 Secure Copy Protocol의 약자입니다.
기능: SSH를 통해 파일 및 디렉토리를 안전하게 복사합니다.
이 명령어를 사용하면 서버와 로컬 간에 데이터를 암호화하여 전송할 수 있습니다.

2. -r

뜻: -r은 recursive(재귀적)의 약자입니다.
기능: 디렉토리와 그 하위 디렉토리를 모두 복사합니다.
이 옵션이 없으면 개별 파일만 복사 가능합니다.
/data/practice 디렉토리 안의 모든 내용이 로컬에 복사됩니다.

3. -v

뜻: -v는 verbose(자세한 출력)의 약자입니다.
기능: 전송 과정을 화면에 출력합니다.
어떤 파일이 전송되고 있는지, 전송 상태가 어떤지를 실시간으로 확인할 수 있습니다.
디버깅 목적으로도 유용합니다.

4. root@211.188.6xxx

구성:
root: 원격 서버에 접속할 사용자 이름(관리자 계정).
211.188.60.103: 원격 서버의 IP 주소.
기능: 이 부분은 어디로 접속할 것인지를 지정합니다.

root 계정으로 원격 서버 211.188.60.103에 접속합니다.
접속 시, 설정된 인증 방식(비밀번호 또는 SSH 키)을 사용합니다.

5. :/data/practice

구성:
:: 서버의 경로를 지정하는 구분자.
/data/practice: 서버에서 복사하려는 디렉토리의 경로.
기능: 원격 서버에서 복사할 대상 디렉토리(/data/practice)를 지정합니다.

6. D:\Company_hackton

뜻: 로컬 컴퓨터에서 데이터를 복사받을 경로.
기능: /data/practice 디렉토리와 내용을 로컬의 D:\Company_hackton으로 복사합니다.
만약 D:\Company_hackton 폴더가 존재하지 않으면 자동으로 생성됩니다.
scp:

2. 로컬에서 서버로 데이터 전송

scp -r D:\Company_hackton root@211.188.6xxx:/data/practice

scp -r [로컬 경로][서버 사용자]@[서버 주소]:[서버 경로]

이렇게 하면된다.
참쉽다. scp 야 고마워~

profile
Lee_AA

0개의 댓글