OS_Linux&Unix

[Linux] scp로 windows에 파일 전송하기

최선을 다하자! 2023. 6. 19. 10:55

scp 사용해서 원격(Private IP) -> 로컬(Public IP)로 파일전송하다가 삽질했다.

 

 

원격서버에 있는 파일을 로컬서버로 보내기 위해 정말 많은 삽질을 했다.

 

결론만 말하자면,

 

원격서버내의 파일을 로컬로 가져오기 위해서는 로컬서버에서 진행해야된다는 점이다.

 

(파일 보내려면 파일이 위치한 서버에서 보내야지, 왜 엉뚱한 곳에서 가져와? 라고 생각이 든 건 나뿐인가...)

 

그런데 Public 망에서 Private 망으로 접속해서 파일을 가져온다 ? 라는 말인데, 그럼 Private Key가 필요하잖아 ? 라고 할 수 있다.

 

 

당연하다. 키가 필요하다면 Private Key 준비해야된다.

나는 클라우드 사설망에서 테스트하였다.

==

scp -i private-Key 원격서버계정@원격서버IP:원격서버파일위치 로컬서버에떨굴위치

scp -i private-Key opc@11.11.11.11:/home/opc/SAPZIL.tar /home/opc

==

 

 

이렇게 가져오면 된다. 

 

이때 파일명이 정확해야하기 때문에 정확하게 집어넣을 것.

 

아래처럼

공용망에서 사용할 경우 Key는 필요없다.


EX)

scp -P 2222 root@192.168.10.1:/database/Postgresql/pgsql/bin/postgresql_17.0_compiled.tar.gz C:\Users\최재우
root@192.168.10.1's password:

postgresql_17.0_compiled.tar.gz                                                  100%   17MB  12.7MB/s   00:01

NAT IP와 Port forwarding이 설정되어있다면 NAT IP:Port 로 설정해줄 것