scp 명령어로 sftp 대신 쓰기

scp 명령어는 리눅스와 맥에서 사용할 수 있으며, 한줄의 명령어로 손쉽게 원격지로 복사할 수 있는 명령어이다.
물론 sftp 명령어로 sftp 로 접속하여 put [파일명] , get [명령어] 와 같이 복사할 수 도 있지만, sftp 로 접속후, 명령어를 입력하여야 하는 불편함이 있다.
백업본 복사와 같이 명령어 하나로 스케쥴링을 해야 하는 경우라면 scp 명령어가 적합하다고 할 수 있겠다.
scp [원본경로] [목적지경로] 와 같이 사용이 가능하다.
특이한 점은 원본경로와 목적지 경로 모두 로컬 혹은 원격저 서버 주소를 사용할 수 있다는 점인데 원격지에서 내 로컬로 복사,  로컬에서 원격지로 복사, 원격지에서 타원격지로의 복사가 가능하다.
scp myfile.tar.gz user@server.com:~
위와 같이 실행한다면 내 로컬에 있는 파일을 원격지의 사용자 계정 home으로 전송하는 의미이다. (~는 home directory)
반대로 원격지의 파일을 로컬로 복사한다면 아래와 같이 사용하면 된다.
scp user@server.com:~/myfile.tar.gz ./
./는 현재 디렉토리라는 의미이므로 여기에서는 현재 위치한 디렉토리로 복사해 오게 된다.
만약 비밀번호를 물어보기 싫다면 공개키 방식을 사용하여 인증하거나, pem authentication 을 사용하는 방법을 사용하면 된다.
pem key 를 사용하려면 -i [key파일] 옵션을 추가하면 된다.
 -i pem.key
공개키 방식으로 비밀번호업이 ssh 와 sftp, scp 를 연결할 수 있는 방법은 다음번에 소개하겠다.

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.