2013-04-04 4 views
17

Voglio inviare un file da una macchina Linux con IP Supponiamo "192.168.2.25" ad altre macchina Linux che di un server "192.168.2.110"Telnet trasferimento di file tra due macchine Linux

come posso farlo con usando il comando Telnet ??

+2

Non è possibile. Telnet non è per i trasferimenti di file. –

+0

è un duplicato di http://stackoverflow.com/questions/10818924/using-telnet-to-transfer-a-file-from-to-serverusing-telnet-to-transfer-a-file-from-to-server Puoi utilizzare FTP o SCP per sopra. – shubendrak

risposta

2

Telnet offre solo una sessione terminale remota. Il meglio che puoi fare è telnet, aprire un nuovo file in un editor e copiare/incollare il testo dal computer locale.

Per copiare i file utilizzare qualcosa come rsync, scp, rcp o ftp.

+0

non è possibile copiare tutto –

24

Un'opzione semplice è usare netcat (nc). Ciò è particolarmente utile su sistemi Linux ridotti dove servizi come ssh e ftp sono disattivati.

Sulla macchina di destinazione eseguire il seguente comando: nc -l -p 1234 > out.file

Sulla macchina di origine eseguire il seguente comando: nc -w 3 <dest-ip-adr> 1234 < out.file

Per maggiori dettagli guardare, per esempio, here.

Esistono anche implementazioni di netcat per Windows, ad es. .

+3

Per i sistemi incorporati privi di strumenti ssh, netcat vale oro! –

3

Mentre potrebbe non essere possibile con solo telnet, è possibile con telnet e netcat. Alcuni degli esempi sopra citati fanno riferimento a netcat, ma ci sono state volte in cui ero su una vecchia macchina ancora in produzione che aveva telnet ma non netcat. In questo caso, è possibile impostare netcat in modo che ascolti su un dispositivo remoto più recente e telnet il file su di esso.

Sulla macchina remota più recente:

netcat -l <PORT> > OUTPUT.FILE 

Sulla telnet vecchio unica macchina:

cat FILE | telnet REMOTE-HOST PORT 

Nota che questo funziona con i file di testo. Se si dispone di un file binario di qualche tipo, è necessario eseguire ulteriori manipolazioni su entrambe le estremità.