-
[Linux] 리눅스 scp 명령어OS/Linux 2020. 8. 13. 15:21
정의
scp 명령어는 secure copy(remote file copy program)이라는 말로 cli(command line interface)를 통해서 네트워크로 연결된 대상과 파일이나 폴더를 이동할 수 있는 방법입니다.
옵션
-i : ssh key 파일 설정
-r : 재귀적으로 하위에 있는 파일 이동시 모든 파일 설정되도록 (폴더 이동할 때 하위 파일도 포함시킬때 사용)
-P : ssh 포트 지정
-p : 파일의 수정 시간과 권한 유지
-v : verbose 모드로 상세한 설명 보여줌
사용법
파일 : scp -i 키파일위치 사용자이름@ip주소:보낼파일위치 받을파일위치
폴더 : scp -r -i 키파일위치 사용자이름@ip주소:보낼폴더위치 받을폴더위치
예제
흔히 쓰이는 예시를 통해서 알아봅시다.
다음은 클라우드에 올려 있는 파일을 로컬에서 받을 때 쓸수 있는 scp 사용 예제입니다.
scp -i ~/.ssh/id_rsa developia@12.345.67.89:/projects/helloWord/hello.html ./
만약 로컬에서 클라우드로 업로드 하려면 파일 경로의 순서만 바꾸면 됩니다.
scp -i ~/.ssh/id_rsa ./ developia@12.345.67.89:/projects/helloWord/hello.html