Quelle est la commande pour se connecter avec FTP avec une seule ligne?
ftp username:password@my.domain.com
dit:
Mot de passe requis pour le nom d'utilisateur: mot de passe
Quelle est la commande pour se connecter avec FTP avec une seule ligne?
ftp username:password@my.domain.com
dit:
Mot de passe requis pour le nom d'utilisateur: mot de passe
Réponses:
ftp -nv yourftpserver.com
alors user your_username
ouuser anonymous
J'ai posté cette réponse car ftp ftp://username:password@my.domain.com
ne fonctionnait pas pour moi.
Usage: { ftp | pftp } [-46pinegvtd] [hostname]
-4: use IPv4 addresses only
-6: use IPv6, nothing else
-p: enable passive mode (default for pftp)
-i: turn off prompting during mget
-n: inhibit auto-login
-e: disable readline support, if present
-g: disable filename globbing
-v: verbose mode
-t: enable packet tracing [nonfunctional]
-d: enable debugging
ftp ftp://username:password@my.domain.com
Vous auriez cependant pu facilement l'utiliser ftp --help
.
ftp -help
inutile et le format que vous proposez ne fonctionne pas pour moi sur Ubuntu 16.
La meilleure option est d'utiliser un .netrc avec quelque chose comme gpg à des fins de sécurité.
J'ai écrit un script à usage général pour cela, que je pourrai télécharger plus tard, mais cela se résume à:
gpg -c .netrc
ou éventuellement avec une phrase de passe sur la ligne de commande et une destination de sortie:
gpg --passphrase <secretphrase> -o .netrc.gpg -c .netrc
Non illustré ici, mais vous pouvez également utiliser des clés asymétriques (si vous les avez configurées) avec gpg pour rendre cela encore plus sécurisé.
Ensuite, lorsque vous êtes prêt à vous connecter
gpg .netrc.gpg
# or
gpg --passphrase <secretphrase> -o .netrc .netrc.gpg
ftp yourservername
rm .netrc
Un exemple .netrc:
machine google.com
login <username>
password <secretpassword>
En fait, je garde un hachage local et la copie d'origine de ces fichiers sur un ordinateur différent de celui sur lequel j'utilise les fichiers .netrc et vérifie le hachage du .netrc et du script que j'exécute, mais c'est au-dessus et au-delà de la question initiale du PO.
chmod 600 .netrc
(3) une fonction shell comme wrapper autour du décryptage, de l'appel ftp et de la suppression du .netrc décrypté serait utile. Merci pour votre excellente réponse!
Utilisez netrc . C'est mieux que de donner le mot de passe sur la ligne de commande.
man ftp
pour découvrir, ou peut-êtreftp --help
. N'oubliez pas que celaftp
peut signifier différents utilitaires ....