voglio rsync a un nodo cluster che di solito connetto passa attraverso un altro sistema:rsync attraverso tunnel ssh
Say collega prima
ssh [email protected]
e da lì a
ssh [email protected]
Ora voglio rsync dalla mia workstation a clusternode. Faccio la seguente:
apro un tunnel ssh
ssh -L8000:clusternode:8000 [email protected]
ho rsync dalla mia postazione di lavoro a clusternode
rsync -e "ssh -p8000" source [email protected]:destination
e non funziona, ottengo
ssh_exchange_identification: Connection closed by remote host
Perché non funziona? Cosa devo fare?
ho trovato un sacco di informazioni qui:
http://toddharris.net/blog/2005/10/23/rsyncing-through-an-ssh-tunnel/
penso di capire che il mio problema è la seconda di autenticazione tra il ponte e la destinazione, così ho cambiato il metodo 2 che è anche non molto elegante, ma funziona. Mi piacerebbe provare il metodo 3, ma non so come configurare un demone rsync
Provare a usare l'opzione -v (o -vvv) per il comando ssh: 'rsync -e" ssh -vvv -p8000 "utente di origine @ localhost: destination' per abilitare la registrazione ssh dettagliata, l'errore è almos t sempre lì dentro – Josh
È possibile impostare un proxy da utilizzare per il nodo del cluster (vedere ad esempio https://rsync.samba.org/firewall.html, in particolare Metodo 2), quindi utilizzare rsync senza specificare esplicitamente un proxy. – jciloa
Una soluzione migliore di quella fornita nelle risposte seguenti: https://puppet.com/blog/speed-up-ssh-by-reusing-connections – nus