이중 터널을 통해 빅데이터를 전송하는 방법은 무엇입니까?

이중 터널을 통해 빅데이터를 전송하는 방법은 무엇입니까?

A, B, C, D 4대의 컴퓨터가 있습니다. 컴퓨터 A와 B는 한 도시에 있고, 컴퓨터 C와 D는 다른 도시에 있습니다. 컴퓨터 A와 D는 두 개의 클러스터 시스템입니다. 컴퓨터 B와 컴퓨터 C는 VPN을 통해 연결됩니다. 컴퓨터 A에 ~TB의 엄청난 데이터가 있는데 이를 컴퓨터 D로 보내고 싶습니다. 보내는 가장 좋은 방법은 무엇입니까? C 터널을 통해 컴퓨터 B에서 D로 직접 데이터를 보낼 수 있도록 컴퓨터 B에 다음 정보를 넣었습니다. 하지만 컴퓨터 A에서 D로 보내는 방법은 무엇입니까?

Host C
Hostname C.*** User <USERNAME>
IdentityFile  ̃/.ssh/id_rsa

Host D
Hostname D.*** User <USERNAME>
ProxyCommand ssh C nc %h %p 

답변1

즉, ProxyJump점프 호스트를 통해 연결하는 것과 동일합니다.ssh -J

scp -oProxyJump=userB@B,userC@C file userD@D:/path/to/target

필요하지 않은 경우 사용자 정의를 건너뜁니다.

scp -oProxyJump=B,C file D:/path/to/target

사람 5 ssh_config

프록시 점프

하나 이상의 점프 프록시를 [user@]host[:port] 또는 SSH URI로 지정합니다. 여러 에이전트는 쉼표로 구분할 수 있으며 순차적으로 액세스됩니다. 이 옵션을 설정하면 먼저 지정된 ProxyJump 호스트에 대한 ssh(1) 연결을 설정한 다음 그곳에서 최종 대상으로 TCP 전달을 설정하여 대상 호스트에 대한 ssh(1) 연결이 발생합니다.


파일 크기를 고려하면 연결이 중단될 때 안전 장치에 관심이 있을 수 있습니다. rsync중단된 전송을 재개하고 ssh점프 호스트 옵션을 활용할 수 있습니다.

rsync -P -e"ssh -oProxyJump=userB@B,userC@C" file userD@D:/path/to/target/

관련 정보