[Linux] scp 명령어로 (로컬↔서버) 파일 전송
by Heejin Do
scp는 SecureCopy의 약자로, 원격서버에 있는 파일과 폴더를 전송하거나 가져오기 위해 사용하는 명령어이다. ssh 원격 접속 프로토콜을 기반으로 하며, ssh와 동일한 22번 포트를 이용하기 때문에 password/identity file을 이용해 안전하게 송수신 할 수 있다.
local→remote
, remote→local
, remote→remote
로의 송수신이 모두 가능하다.
사용법
보낼 파일의 주소로 파일명
만 명시했더니 permission denied
가 떴다. 이후 절대경로로 변경해주니 파일이 잘 전송된 것을 확인 할 수 있었다.
1. 로컬에서 원격으로 (Local→Remote)
2. 원격에서 로컬로 (Remote→Local)
3. 원격에서 원격으로 (Remote→Remote)
옵션 (options)
-r
: 폴더를 복사할 때 사용(전송 대상을 폴더로 지정). 모든 폴더들을 재귀적으로 복사함.-P
: ssh 포트 지정-i
: identity file을 지정해서 사용(identity file 경로를 지정)
-v
: 상세내용을 보면서 디버깅 할 때 사용(verbose 모드)-p
: 전송 시 파일 수정 시간과 권한을 유지
복수의 파일 전송
1. 로컬에서 원격으로 (Local→Remote)
2. 원격에서 로컬로 (Remote→Local)
1번의 경우와 다르게 원격지에서 보낼 파일들의 경로를 “ “을 이용해 묶어준다.
3. 원격에서 원격으로 (Remote→Remote)
마찬가지로 원격지에서 보낼 파일들의 경로를 “ “을 이용해 묶어준다.
Subscribe via RSS