Was ist der Befehl für die Anmeldung mit FTP alle mit einer Zeile?
ftp username:password@my.domain.com
sagt:
Passwort erforderlich für Benutzername: Passwort
Was ist der Befehl für die Anmeldung mit FTP alle mit einer Zeile?
ftp username:password@my.domain.com
sagt:
Passwort erforderlich für Benutzername: Passwort
Antworten:
ftp -nv yourftpserver.com
dann user your_username
oderuser anonymous
Ich habe diese Antwort gepostet, da ftp ftp://username:password@my.domain.comsie bei mir nicht funktioniert hat.
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
Das hättest du aber ganz leicht gebrauchen können ftp --help.
ftp -help nicht hilfreich und das Format, das Sie vorschlagen, funktioniert nicht für mich auf Ubuntu 16.
Die beste Option ist, aus Sicherheitsgründen eine .netrc-Datei zusammen mit so etwas wie gpg zu verwenden.
Ich habe ein Allzweck-Skript dafür geschrieben, das ich später hochladen kann, das sich jedoch wie folgt zusammensetzt:
gpg -c .netrc
oder optional mit einer Passphrase in der Befehlszeile und einem Ausgabeziel:
gpg --passphrase <secretphrase> -o .netrc.gpg -c .netrc
Hier nicht gezeigt, aber Sie können zusätzlich asymmetrische Schlüssel (falls vorhanden) mit gpg verwenden, um diese noch sicherer zu machen.
Dann, wenn Sie bereit sind, sich anzumelden
gpg .netrc.gpg
# or
gpg --passphrase <secretphrase> -o .netrc .netrc.gpg
ftp yourservername
rm .netrc
Ein Beispiel .netrc:
machine google.com
login <username>
password <secretpassword>
Ich behalte tatsächlich einen lokalen Hash und die Originalkopie dieser Dateien auf einem anderen Computer als dem, auf dem ich die .netrc-Dateien verwende, und überprüfe den Hash von .netrc und dem Skript, das ich ausführe, aber das steht über und jenseits der ursprünglichen Frage des OP.
chmod 600 .netrc(3) Eine Shell-Funktion als Wrapper für die Entschlüsselung, den FTP-Aufruf und das Entfernen der entschlüsselten .netrc-Datei wäre hilfreich. Vielen Dank für Ihre tolle Antwort!
Verwenden Sie netrc . Es ist besser, als das Kennwort in der Befehlszeile preiszugeben.
man ftp, um herauszufinden, oder vielleichtftp --help. Vergessen Sie nicht, dassftpdies verschiedene Dienstprogramme bedeuten kann ...