J'essaie de me connecter à un serveur FTP qui autorise l'accès anonyme. Je ne sais pas comment spécifier le nom d'utilisateur/mot de passe approprié requis pour le faire.
J'ai essayé d'utiliser anonymous/anonymous en tant qu'utilisateur/pass sans succès, ainsi que la chaîne vide et diverses combinaisons des deux, etc.
Il doit y avoir quelque chose de simple qui me manque, je peux utiliser Connect parfaitement avec curl ftp://server/
En utilisant python:
stu@sente ~ $ cat - | python
import ftplib
ftp = ftplib.FTP("ftp.server")
ftp.set_debuglevel(2)
ftp.connect()
ftp.login()
list = ftp.nlst()
ftp.close()
print "\n", " ".join(list)
^D
*get* '220 ftp.server NcFTPd Server (licensed copy) ready.\r\n'
*resp* '220 ftp.server NcFTPd Server (licensed copy) ready.'
*cmd* 'USER anonymous'
*put* 'USER anonymous\r\n'
*get* '331 Guest login ok, send your complete e-mail address as password.\r\n'
*resp* '331 Guest login ok, send your complete e-mail address as password.'
*cmd* 'PASS **********'
*put* 'PASS **********\r\n'
*get* '230 Logged in anonymously.\r\n'
*resp* '230 Logged in anonymously.'
*cmd* 'TYPE A'
*put* 'TYPE A\r\n'
*get* '200 Type okay.\r\n'
*resp* '200 Type okay.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (12,161,242,12,128,138)\r\n'
*resp* '227 Entering Passive Mode (12,161,242,12,128,138)'
*cmd* 'NLST'
*put* 'NLST\r\n'
*get* '150 Data connection accepted from 208.118.225.99:38451; transfer starting.\r\n'
*resp* '150 Data connection accepted from 208.118.225.99:38451; transfer starting.'
*get* '226 Listing completed.\r\n'
*resp* '226 Listing completed.'
Obin bin pub public sci_tech_med
L'utilisation de FTP anonyme est couverte par RFC 1635: Comment utiliser un FTP anonyme:
Qu'est-ce que le FTP anonyme?
Le FTP anonyme est un moyen par lequel les sites d’archives permettent un accès général à leurs archives d'informations. Ces sites créent une spéciale compte appelé "anonyme".
…
Traditionnellement, ce compte utilisateur anonyme anonyme accepte toute chaîne en tant que mot de passe, bien qu'il soit courant d'utiliser le mot de passe "invité" ou son adresse de courrier électronique (e-mail). Quelques archives les sites demandent maintenant explicitement l'adresse électronique de l'utilisateur et ne le feront pas autoriser la connexion avec le mot de passe "invité". Fournir une adresse e-mail est une courtoisie qui permet aux opérateurs de sites d’archives de se faire une idée de qui utilise leurs services.
Ce sont des recommandations générales, cependant. Chaque serveur FTP peut avoir ses propres directives.
Pour exemple d'utilisation de la commande ftp
sur un accès FTP anonyme, voir annexe A :
atlas.arc.nasa.gov% ftp naic.nasa.gov Connecté au serveur FTP naic.nasa.gov . 220 naic.nasa.gov (mer. 4 mai 12:15:15 PDT 1994) ) ready . Nom (naic.nasa.gov:amarine): anonymous 331 Connexion invité ok, envoyez votre adresse e-mail complète en tant que mot de passe .. Mot de passe: 230 ----- -------------------------------------------------- ----------. __________ 230-Bienvenue dans les archives du centre d’informations et des applications du réseau NASA 230 - 230- L’accès aux services en ligne de la NAIC est également disponible via: 230- 230- Gopher - naic.nasa.gov (port 70) 230- World-Wide-Web - http://naic.nasa.gov/naic/naic-home.html 230- 230- Si vous rencontrez des problèmes, veuillez envoyer un courrier électronique à 230 - 230- [email protected] 230- 230- ou appelez le +1 (800) 858-9947 230 ---------------------------------------------------- ----------------- 230 - 230-Veuillez lire le fichier LISEZMOI 230- il a été modifié pour la dernière fois le vendredi 10 décembre à 13:06:33. 1993 - Il y a 165 jours 23 0 Connexion invité ok, restrictions d’accès appliquées . Ftp> fichiers cd/rfc 250-Lisez le fichier README.rfc 250- il a été modifié pour la dernière fois le ven. 30 juil 16:47:29 1993 - Il y a 298 jours 250 Commande CWD réussie . Ftp> get rfc959.txt 200 Commande PORT réussie . 150 Ouverture d'une connexion de données en mode ASCII pour rfc959.txt (147316 octets). 226 Transfert terminé . Local: rfc959.txt distant: rfc959.txt 151249 octets reçus en 0,9 seconde (1,6e + 02 Ko/s) Ftp> quitter 221 Au revoir. atlas.arc.nasa.gov%
Voir aussi l'exemple de session sur le site de l'Université d'Édimbourg .
Les connexions FTP anonymes sont généralement le nom d'utilisateur 'anonyme' avec l'adresse électronique de l'utilisateur comme mot de passe. Certains serveurs analysent le mot de passe pour s'assurer qu'il ressemble à une adresse électronique.
User: anonymous
Password: [email protected]
Comme d'autres l'ont fait remarquer, le nom d'utilisateur est généralement anonyme, et le mot de passe est généralement votre adresse de messagerie. Toutefois, ce n'est pas le cas de tous et nous avons constaté que cela ne fonctionnait pas pour certains sites FTP anonymes. Par exemple, au moins certains sites cPanel semblent s'écarter de la norme et si le nom d'utilisateur traditionnel sans domaine est attribué, l'une des erreurs suivantes peut être générée:
Si le serveur utilise Pure-FTP en tant que serveur FTP:
421 Can't change directory to /var/ftp/ error message.
Si le serveur utilise ProFTP en tant que serveur FTP:
530 Login Authentication Failed error message.
Lorsque l'une des erreurs susmentionnées se produit lors d'une tentative d'accès anonyme, essayez d'inclure un domaine avec le nom d'utilisateur. Par exemple, où example.com est le domaine utilisé dans votre adresse de messagerie:
User name: [email protected]
Dans le cas spécifique d'un site cPanel, la valeur du mot de passe n'a pas d'importance et peut rester vide, mais il n'y a pas de mal à fournir un mot de passe anonyme "traditionnel" au format d'adresse de messagerie.
Pour référence, cette réponse est basée sur le contenu de la page documentation.cpanel.net FTP anonyme . Au moment d'écrire ces lignes, il était écrit:
Lorsque les utilisateurs se connectent anonymement à FTP, ils doivent mettre en forme les noms d'utilisateur en tant que
[email protected]
, oùexample.com
représente le .__ de l'utilisateur. nom de domaine. Cette exigence dirige votre serveur vers le correctpublic_ftp
répertoire.