다음과 같은 상황이 있습니다.
- 내 기계
- 게이트웨이 머신
- 대상 기계
# 2와 # 3에 대한 루트 권한이 없습니다. 또한 시스템 # 2에 정보 (200MiB 이하)를 실제로 저장할 수는 없습니다 (네트워크의 나머지 부분으로가는 게이트웨이가 아니기 때문에). 머신 # 3에는 약 3GiB 크기의 폴더가 있으며 로컬로 복사하고 싶습니다. # 1에서 # 3으로 SSH 할 수 없지만 # 2에서 SSH로 # 3으로 SSH 할 수 있습니다. # 2와 # 3 사이에 공개 개인 키 쌍을 설정할 수도 없지만 # 1과 # 2 사이에 키 쌍이 설치되어 있습니다.
일반적으로 SSH와 tar의 조합을 사용 하여이 작업을 수행합니다.
ssh name@host "tar cf - folder" > folder.tar
그러나이 경우 일종의 중첩이 필요 하며이 작업을 수행 할 수 없습니다.
그렇다면 # 3에서 # 1로 데이터를 얻는 좋은 방법은 무엇입니까?
ProxyCommand
및ssh -W
두ssh
명령을 단일 명령 줄로 결합 할 수 있습니다. 최신 버전의 OpenSSH 클라이언트가있는 경우 단일ssh
명령으로 모든 작업을 수행 할 수있는 인수가 있습니다 .