리눅스/공통
[리눅스] 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] : 지정한 포트로 접속시도를 한다.