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?
ProxyCommand
essh -W
i duessh
comandi 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 solossh
comando.