본문 바로가기

OS 관련/리눅스

[Mac OS][Linux]원격 파일 전송하기

이번 포스팅은 터미널에서 scp 명령어를 이용해서 원격으로 파일을 옮기는 방법을 설명할 것입니다. 


기본적으로 사용방법은 


scp [옵션] [보내는 위치] [받는 위치]


입니다.


이때, 보내는 위치가 원격 컴퓨터라면 제 PC로 가져오는 결과가 될 것이고, 받는 위치가 원격 컴퓨터라면 제가 가지고 있는 파일을 원격 PC에 보내는 형태가 될것입니다.


예를 들어서, 원격 컴퓨터의 /root/test.txt 라는 파일을 Download폴더로 가져온다고 가정해보겠습니다.


원격 컴퓨터의 IP는 111.111.111.111 이고, 계정은 root로 접속한다 가정했을때,


scp root@111.111.111.111:/root/test.txt /Users/user/Download/test.txt


와 같이 입력하면 다운로드 폴더 안에 파일이 생성됩니다.(* 원격 컴퓨터에 비밀번호 존재 시 비밀번호 입력란이 뜹니다.)


또한 원격 컴퓨터의 접속 Port는 리눅스를 배려하여 디폴트값이 22로 되어있는데 


만약 2027포트로 접속한다면 


scp -P 2027 root@111.111.111.111:/root/test.txt /Users/user/Download/test.txt


과 같이 P옵션을 사용해서 입력해주시면 됩니다.


이때, P는 대문자이니 주의해 주세요. 소문자 p의 경우 다른 용도의 옵션으로 사용됩니다.


마지막으로 내 PC에서 원격으로 데이터를 보내는 경우에도 포트를 입력하는 위치는 변경되지 않습니다.


예를들어, 다음과 같이 작성합니다.


scp -P 2027 /Users/user/Download/test.txt  root@111.111.111.111:/root/test.txt


이상으로 포스트를 끝내겠습니다.