공용 IP 없이 원격 서버에서 로컬 컴퓨터로 rsync

공용 IP 없이 원격 서버에서 로컬 컴퓨터로 rsync

공용 네트워크에 있는 서버의 폴더를 로컬 네트워크에 있는 시스템으로 동기화하고 싶습니다.

(lets assume the local system is X)

로컬 시스템은 인터넷에 연결되어 있지만 공용 IP가 할당되지 않아 파일을 직접 전송할 수 있습니다.

내 로컬 시스템이 서버에서 파일을 가져오는 대신 공용 서버가 나에게 파일을 보내길 원합니다.

공통 리소스가 할당된 하나의 시스템이 있는 네트워크에 로컬 시스템이 있습니다.

(lets call it Y)

폴더/파일을 공용 서버에서 공용 IP가 있는 컴퓨터(공용 서버에서 Y로)로 전송할 수 있고 해당 공용 IP 컴퓨터에서 내 로컬 컴퓨터로(Y에서 X로) 전송할 수 있지만 시간이 많이 걸리는 프로세스입니다.

SSH 터널을 사용하여 공개 서버에서 대상 로컬 컴퓨터로 콘텐츠를 직접 가져올 수 있나요?

ie from Server to X directly ?

답변1

늘 그렇듯, 해결책은 많이 있을 것입니다 ;)

  • 스크립트를 사용하여 중간 복사본을 자동화할 수 있습니다.

  • X의 포트를 공용 컴퓨터의 포트에 연결하기 위해 터널을 생성할 수 있습니다. 따라서 X에서 rsync를 실행할 수 있습니다. 나는 몇 년 전에 터널을 가지고 놀았지만 수동으로 시작하면 다소 신뢰할 수 없다는 것을 알았습니다. 하지만,자동 SSH터널을 자동으로 연결하고 활성 상태로 유지합니다.

그러나 X가 인터넷에 접속할 수 있다면 어느 시점에서는 여전히 공용 IP를 사용하게 됩니다. 왜 rsync를 직접 사용할 수 없는지 궁금합니다. 라우터의 NAT는 공용 IP의 포트를 내부 IP로 변환하는 데 문제가 없어야 합니까? 아니면 제가 혼란스럽나요?

관련 정보