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.com
sie 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, dassftp
dies verschiedene Dienstprogramme bedeuten kann ...