web-dev-qa-db-fra.com

Transfert de fichiers Telnet entre deux machines Linux

Je veux envoyer un fichier d'une machine Linux avec IP supposons "192.168.2.25" à une autre machine Linux qui est un serveur "192.168.2.110"

comment puis-je faire cela en utilisant la commande Telnet ??

20
Rajeev Das

Une option simple consiste à utiliser netcat (nc). Ceci est particulièrement utile sur les systèmes Linux dépouillés où des services comme ssh et ftp sont désactivés.

Sur la machine de destination, exécutez la commande suivante: nc -l -p 1234 > out.file

Sur la machine source, exécutez la commande suivante: nc -w 3 <dest-ip-adr> 1234 < out.file

Pour plus de détails, regardez, par exemple, ici .

Il existe également des implémentations netcat pour Windows, par exemple ncat .

28
Keith Morgan

Bien que cela ne soit pas possible avec seulement telnet, c'est possible avec telnet et netcat. Certains des exemples ci-dessus viennent de faire référence à l'aide de netcat, mais il y a eu des moments où j'étais sur une vieille machine qui était encore en production et qui avait telnet mais pas netcat. Dans ce cas, vous pouvez configurer netcat pour écouter sur une machine distante plus récente et y connecter le fichier par telnet.

Sur la nouvelle machine distante:

netcat -l <PORT> > OUTPUT.FILE

Sur l'ancienne machine Telnet uniquement:

cat FILE | telnet REMOTE-Host PORT

Notez que cela fonctionne avec des fichiers texte. Si vous avez un fichier binaire quelconque, vous devrez effectuer d'autres manipulations aux deux extrémités.

6
Ira Woodring

Telnet vous donne juste une session de terminal distant. Le mieux que vous puissiez faire est telnet, ouvrez un nouveau fichier dans un éditeur et copiez/collez le texte de la machine locale.

Pour copier des fichiers, utilisez quelque chose comme rsync, scp, rcp ou ftp.

2
parkydr