본문 바로가기

linux

[211013] linux-window 원격 서버 간 파일 복사하기(scp 사용)

.

 

원격 서버 파일 전송은 ftp나 filezila를 쓰면 편하지만, 그걸 사용할 수 없는 환경에서 작업을 해야 할 때가 있다. 

scp를 사용해서 간단하게 파일을 전송할 수 있다. 

 

scp [복사할 파일 명] [서버계정]@[서버주소]:/[파일을 옮길 디렉토리]

1) Window -> Linux 전송

ex) scp ./test.txt user@10.111.111.111:/home/usr

위와 같이 실행할 경우 원격 서버 10.111.111.111 안에 있는 /home/usr 디렉토리 안에 현재 로컬(=window)에 있는 test.txt 파일이 복사된다. 

 

2) Linux -> Window 전송

ex) scp user@10.111.111.111:/home/usr/test.txt ./

위와 같이 실행할 경우 1번과는 반대로 원격 서버에 있는 test.txt 파일이 로컬(window)로 복사된다. 

 

 

* pem 파일을 써서 서버에 접속해야 하는 경우(AWS 등)는 아래와 같이 하면 된다. 

scp -i [pem 파일 명].pem [복사할 파일 명] [서버계정]@[서버주소]:/[파일을 옮길 디렉토리]

ex) scp -i ./AUTH.pem ./test.txt ec2-user@10.111.111.111:/home/usr

 

-i 옵션을 주고 pem파일명을 명시해서 ssh 인증을 수행해야 원격서버에 연결할 수 있기 때문이다.