- SSH 를 이용해 network로 연결된 host간에 파일을 주고 받는 명령어
- SSH를 사용하기 때문에 SSH key file과 같은 Identity File을 이용해 파일을 송수신 할 수 있다
Local
toRemote
(보내기)Remote
toLocal
(가져오기)Remote
toRemote
(Host 끼리 전송) 모두 가능하다
scp [options ...] [source] [target]
-r
- 재귀적으로 모든 폴더들을 복사
- 폴더를 복사할 때 사용하는 옵션
- 전송하고자 하는 대상은 폴더로 지정하면 된다
- symbolic link가 있는 경우에는 target에 symbolic link를 생성하지 않고 symbolic link가 가리키는 파일 혹은 폴더를 복사한다
- 전송하고자 하는 대상은 폴더로 지정하면 된다
-P
- ssh 포트를 지정하는 옵션
-i
- ssh 키파일과 같은 identity file의 경로를 지정하는 옵션
-v
- verbose 모드로 상세내용을 보며 디버깅을 할 때 사용한다
-p
- 파일의 수정 시간과 권한을 유지한다
+
ex)
scp -i [pem key 경로] [업로드할 파일 경로] [ec2 주소]:~