공용 네트워크에 있는 서버의 폴더를 로컬 네트워크에 있는 시스템으로 동기화하고 싶습니다.
(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로 변환하는 데 문제가 없어야 합니까? 아니면 제가 혼란스럽나요?