Qual è il comando per accedere con FTP tutto con una riga?
ftp username:password@my.domain.com
dice:
Password richiesta per il nome utente: password
Qual è il comando per accedere con FTP tutto con una riga?
ftp username:password@my.domain.com
dice:
Password richiesta per il nome utente: password
Risposte:
ftp -nv yourftpserver.com
allora user your_username
ouser anonymous
Ho pubblicato questa risposta poiché ftp ftp://username:password@my.domain.com
non ha funzionato per me.
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
Avresti potuto facilmente usarlo ftp --help
però.
ftp -help
inutile e il formato che suggerisci non funziona per me su Ubuntu 16.
L'opzione migliore è usare un .netrc insieme a qualcosa come gpg per motivi di sicurezza.
Ho scritto uno script per questo scopo generico, che potrò caricare in seguito, ma si riduce a:
gpg -c .netrc
o facoltativamente con una passphrase sulla riga di comando e una destinazione di output:
gpg --passphrase <secretphrase> -o .netrc.gpg -c .netrc
Non mostrato qui, ma potresti usare anche chiavi asimmetriche (se le hai configurate) con gpg per renderlo ancora più sicuro.
Quindi quando sei pronto per accedere
gpg .netrc.gpg
# or
gpg --passphrase <secretphrase> -o .netrc .netrc.gpg
ftp yourservername
rm .netrc
Un esempio .netrc:
machine google.com
login <username>
password <secretpassword>
In realtà mantengo un hash locale e la copia originale di questi file su un computer diverso da quello su cui utilizzo i file .netrc e verifico l'hash di .netrc e lo script che eseguo, ma è sopra e oltre la domanda originale del PO.
chmod 600 .netrc
(3) sarebbe utile una funzione shell come wrapper attorno a decrypt, chiamata ftp e rimozione di .netrc decriptato. Grazie per la tua grande risposta!
Usa netrc . È meglio che fornire la password dalla riga di comando.
man ftp
per scoprirlo, o forseftp --help
. Non dimenticare che ciòftp
può significare diverse utilità ...