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/