file scp tra host utilizzando il port forwarding locale ssh


0

Ho un problema con il trasferimento di file tra host. L'ambiente di laboratorio è come:

Il mio host <-> Host A <-> Host B

Ho accesso solo all'host A e voglio trasferire file all'host B. L'host A ha accesso all'host B.

Voglio usare scpper trasferire direttamente il file dal mio host all'host B.

Ho provato ssh -L :8899:<host-B>:22 user@host-ae scp -P 8899 myfile.txt user@localhost:/path/to/store/files. Ma fallito :(

canale 2: apertura non riuscita: amministrativamente vietata: apertura non riuscita ssh_exchange_identification: connessione chiusa dall'host remoto connessione persa

Come posso realizzare questo lavoro?

Nota: quando devo accedere all'host A, devo inserire la password generata da un token RSA. È questo il motivo per cui ho ricevuto un messaggio di errore?

Risposte:


0

La ssh -Lsintassi con le porte che hai elencato sarebbe:ssh -L 8899:<Host B>:22 user@<Host A>

Questo ascolterebbe sulla porta 8899 in poi, e tutto ciò che riceve verrà inoltrato via ssh ae da lì inviato a in chiaro. penserà che sta comunicando con qualcosa in esecuzione

Non sono sicuro di come ciò possa aiutarti.

Puoi concatenare sessioni ssh usando PoxyCommand, quindi:

Host Host-B
  HostName      Host-B.some.private.network.domain
  ProxyCommand          ssh -q Host-A nc %h %p

Se questo è nel tuo .ssh/configfile, la digitazione scp blah.txt <Host-B>:tenterà di inviare il file blah.txttramite una sessione ssh a Host-A e da lì a Host-B, tutto tramite ssh.

Il tuo client SSH funzionerà come se si connettesse direttamente a Host-B. Eventuali richieste di chiavi RSA ecc. Torneranno indietro nella sessione ssh come se foste seduti su Host-A.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.