Abbiamo la seguente situazione:
- La mia macchina
- Una macchina gateway
- La macchina target
Non ho i diritti di root su entrambi # 2 e # 3. Inoltre, non posso davvero archiviare informazioni (non più di 200 MiB) sulla macchina n. 2 (poiché si tratta di essere un gateway per il resto della rete, non più di quello). Sulla macchina n. 3 c'è una cartella, di circa 3 GiB, che voglio copiare in locale. Non posso SSH da # 1 a # 3, ma posso SSH a # 2 e quindi a # 3. Inoltre, non è possibile impostare una coppia di chiavi pubblica privata tra # 2 e # 3, ma esiste una coppia di chiavi installata tra # 1 e # 2.
Normalmente uso la combinazione di SSH e tar per farlo:
ssh name@host "tar cf - folder" > folder.tar
Ma in questo caso ciò richiederebbe una sorta di nidificazione e non riesco a farlo.
Quindi, quale sarebbe un buon modo per ottenere i dati dal n. 3 al n. 1?
ProxyCommandessh -Wi duesshcomandi possono essere combinati in un'unica riga di comando. Se hai una versione molto recente del client OpenSSH, c'è un argomento che ti permetterà di fare tutto con un solosshcomando.