Comment spécifier le mot de passe du nom d'utilisateur pour ftp


11
ftp ftp://bapte:b2p7Ua2@ftp.backupte4.rsyncbackup.info

Et j'ai

ftp: ftp://bapte:b2p7Ua2@ftp.backupte4.rsyncbackup.info: Name or service not known

J'ai essayé plein de choses différentes. J'ai regardé le manuel. Pas de chance

j'ai essayé

ftp -user username password ftp.backupte4.rsyncbackup.info

comme dit dans le manuel

ftp: u: unknown option

Tout ce dont j'ai besoin, c'est d'un échantillon qui fonctionne.

Le manuel dit

http://linux.about.com/od/commands/l/blcmdl1_ftp.htm

utilisateur nom d'utilisateur [mot de passe] [compte] Identifiez-vous auprès du serveur FTP distant. Si le mot de passe n'est pas spécifié et que le serveur l'exige, ftp le demandera à l'utilisateur (après avoir désactivé l'écho local). Si aucun champ de compte n'est spécifié et que le serveur FTP l'exige, l'utilisateur sera invité à le saisir. Si un champ de compte est spécifié, une commande de compte sera relayée au serveur distant une fois la séquence de connexion terminée si le serveur distant ne l'exigeait pas pour la connexion. À moins que ftp ne soit invoqué avec la connexion automatique désactivée, ce processus se fait automatiquement lors de la connexion initiale au serveur FTP.

Alors, que dois-je mettre exactement?


Vous pouvez installer ncftpun client ftp bien meilleur avec une longue histoire. ftpn'est pas très sécurisé (nom en clair et mots de passe) et est généralement déconseillé au profit de la sshsuite d'utilitaires.
bsd

Réponses:


12

vous ne pouvez pas exactement le faire avec une option de ligne de commande, mais ce que vous pouvez faire est de rediriger stdin comme ceci:

$ ftp -n ftp.backupte4.rsyncbackup.info << EOF
> quote USER bapte
> quote PASS b2p7Ua2
> put somefile  <-- this is the command you want to execute
> quit
> EOF

ou vous pouvez le mettre dans un script:

#!/bin/sh
ftp -n ftp.backupte4.rsyncbackup.info << EOF
quote USER bapte
quote PASS b2p7Ua2
put somefile
quit
EOF

Enfin, vous pouvez utiliser lftp:

lftp -u bapte,b2p7Ua2 -e "your command;quit" ftp.backupte4.rsyncbackup.info

http://lftp.yar.ru/lftp-man.html


Si vous obtenez une erreur de certificat, vous devrez peut-être modifier ou créer ce fichier: ~/.lftprcet ajouter la ligne set ssl:verify-certificate false.
Henry
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.