utiliser telnet pour transférer un fichier depuis / vers le serveur

Oui, je sais que ftp est meilleur que telnet, mais maintenant je suis coincé avec telnet. Je peux déjà me connecter, etc. c’est juste que je ne peux pas obtenir un fichier. Je l’ai cherché sur Google et ça m’a donné ceci:

(de: http://www.webdigi.co.uk/blog/2009/ftp-using-raw-commands-and-telnet/ )

220 ProFTPD 1.3.1 Server (ProFTPD) [64.170.98.33] USER anonymous 331 Anonymous login ok, send complete email address as your password PASS [email protected] 230 Anonymous access granted, ressortingctions apply CWD ietf/ftpext/ 250 CWD command successful PASV 227 Entering Passive Mode (64,170,98,33,151,31). RETR ftpext-charter.txt 150 Opening ASCII mode data connection for ftpext-charter.txt (6060 bytes) 226 Transfer complete QUIT 221 Goodbye. 

Maintenant, comme vous pouvez le voir, la personne ici a utilisé RETR pour obtenir le fichier. Cependant, quand je fais ça .. il ne fait que l’exécuter .. et .. ne fait rien. Il rest juste là .. Est-ce que quelqu’un sait comment y faire face?

Merci!

Edit: En ce moment, j’essaie de tout régler en utilisant telnet sur ma machine Windows, car je me suis retrouvé avec mon script. J’essaie d’écrire un script sur mon serveur qui extrait simplement (automatiquement) quelques fichiers d’un autre serveur (utilisant netsock) en “arrière-plan”, quotidiennement … et sans interaction de la part de quiconque.

screenie du RETR:

capture d'écran

Si Python est installé sur le système auquel vous vous connectez telnet (la plupart des systèmes Unix ont actuellement la version SOME de Python installée par défaut), vous pouvez exécuter un serveur HTTP Python ultra-simple, en utilisant cette commande:

 $ python -m SimpleHTTPServer 

Assurez-vous de l’exécuter dans le même répertoire que les fichiers à transférer. Ensuite, ouvrez n’importe quel navigateur Web et pointez-le vers la même adresse à laquelle vous vous connectez, à l’exception du port 8000, par exemple:

 http://192.168.2.1:8000/ 

(remplacez simplement l’adresse IP par l’adresse réelle de la machine distante). Cela va charger une liste des fichiers dans le navigateur, et vous pouvez cliquer avec le bouton droit et enregistrer tout fichier que vous souhaitez.

J’espère que cela t’aides!

Vous ne pouvez pas utiliser FTP avec Telnet. Ftp nécessite un canal de commande et un canal de données. Vous pouvez utiliser le canal de commande avec Telnet mais vous ne pouvez pas utiliser le canal de données avec Telnet. Le résultat est ce que vous voyez. De plus amples détails sont dans le RFC RFP: http://www.ietf.org/rfc/rfc959.txt