본문 바로가기

개발자는 오늘도 달립니다.

[리눅스] SCP 명령어 서버 간 파일 전송 초간단 방법 정리 본문

리눅스/공통

[리눅스] SCP 명령어 서버 간 파일 전송 초간단 방법 정리

✍21시간 2020. 5. 7. 10:14

SCP는 Secure Copy의 약자로 특정 서버(로컬)에서 특정 서버(리모트)로

파일을 복사해서 올리거나 내려 받을 때 사용하는 유닉스계열의 유틸입니다.

현재는 리눅스, 유닉스 운영체제 어디서든 유연하게 명령어 사용이 가능하고

윈도우에서도 사용 할 경우에는 Cygwin이나 MinGW를 설치 해주시면 됩니다.

 

 

 

업로드 방법 (로컬 --> 리모트) 

scp -r [Local 파일 경로] [계정]@[Remote 주소]:[Remote 경로]

(※ 디렉토리를 전송 할 경우 -r 옵션을 사용합니다.)

 

 

예시) scp -r ./directory/ user@192.168.56.1:/home/user/

 

위와 같이 입력 할 경우 현재 주소에서 directory라는 디렉토리를 192.168.56.1 주소로 user 계정의 권한을 가지고 /home/user 디렉토리에 전송을 합니다.

 

 

다운로드 방법 (리모트 --> 로컬)

scp -r [계정]@[Remote 주소]:[Remote 경로] [Local 파일 경로]

(※ 업로드에서 첫번째 매개변수 인 [Local 파일 경로] 맨 끝으로 바꿔주면 됩니다.)

 

 

예시) scp -r user@192.168.56.1:/home/user/directory ./

 

위와 같이 입력 할 경우 192.168.56.1 주소로 부터 user 계정 권한을 통한 /home/user/directory 디렉토리를 현재 주소로 전송받을 수 있습니다.

 

 

※ 기타 옵션

-p : 원본 파일의 변경 시간, 액세스 시간, 모드를 변경하지 않고 그대로 보존한다.
-r : 지정한 디렉토리의 하위 디렉토리 및 파일까지 복사한다.
-v : 상세한 진행사항을 보여준다.
-F [ssh_config path] : 지정한 설정파일을 사용한다.
-P [port] : 지정한 포트로 접속시도를 한다.

 

Comments