Jakie jest polecenie zalogowania się za pomocą FTP wszystkie za pomocą jednej linii?
ftp username:password@my.domain.com
mówi:
Hasło wymagane dla nazwy użytkownika: hasło
Jakie jest polecenie zalogowania się za pomocą FTP wszystkie za pomocą jednej linii?
ftp username:password@my.domain.com
mówi:
Hasło wymagane dla nazwy użytkownika: hasło
Odpowiedzi:
ftp -nv yourftpserver.com
wtedy user your_username
lubuser anonymous
Opublikowałem tę odpowiedź, ponieważ ftp ftp://username:password@my.domain.com
nie działała dla mnie.
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
Mogłeś jednak z łatwością użyć ftp --help
.
ftp -help
nieprzydatny, a sugerowany przez ciebie format nie działa dla mnie na Ubuntu 16.
Najlepszym rozwiązaniem jest użycie .netrc wraz z czymś takim jak gpg ze względów bezpieczeństwa.
Napisałem do tego skrypt ogólnego przeznaczenia, który mogę przesłać później, ale sprowadza się do:
gpg -c .netrc
lub opcjonalnie z hasłem w wierszu polecenia i miejscem docelowym:
gpg --passphrase <secretphrase> -o .netrc.gpg -c .netrc
Nie pokazano tutaj, ale możesz dodatkowo użyć kluczy asymetrycznych (jeśli masz je skonfigurowane) z gpg, aby uczynić to jeszcze bardziej bezpiecznym.
Następnie, gdy będziesz gotowy do logowania
gpg .netrc.gpg
# or
gpg --passphrase <secretphrase> -o .netrc .netrc.gpg
ftp yourservername
rm .netrc
Przykładowy plik .netrc:
machine google.com
login <username>
password <secretpassword>
Właściwie przechowuję lokalny skrót i oryginalną kopię tych plików na innym komputerze niż ten, na którym używam plików .netrc, i weryfikuję skrót .netrc i skryptu, który uruchamiam, ale to jest powyżej i poza pierwotnym pytaniem PO.
chmod 600 .netrc
(3) pomocna byłaby funkcja powłoki jako opakowanie wokół odszyfrowywania, wywołania ftp i usuwania odszyfrowanego .netrc. Dziękuję za wspaniałą odpowiedź!
Użyj netrc . Jest to lepsze niż podanie hasła w wierszu poleceń.
man ftp
aby dowiedzieć się, a możeftp --help
. Nie zapominaj, żeftp
może to oznaczać różne narzędzia ...