Jakie jest polecenie zalogowania się za pomocą FTP wszystkie za pomocą jednej linii?
ftp username:[email protected]
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:[email protected]
mówi:
Hasło wymagane dla nazwy użytkownika: hasło
man ftp
aby dowiedzieć się, a możeftp --help
. Nie zapominaj, żeftp
może to oznaczać różne narzędzia ...ftp ftp://username:[email protected]
Odpowiedzi:
wtedy
user your_username
lubuser anonymous
Opublikowałem tę odpowiedź, ponieważ
ftp ftp://username:[email protected]
nie działała dla mnie.źródło
Mogłeś jednak z łatwością użyć
ftp --help
.źródło
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:
lub opcjonalnie z hasłem w wierszu polecenia i miejscem docelowym:
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
Przykładowy plik .netrc:
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.
źródło
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ń.
źródło
Możesz spróbować
do którego możesz zadzwonić
my_ftp $'ls subfolder\nanothercommand'
To rozwiązanie nie jest interaktywne, ale najlepsze, jakie mogłem wymyślić
źródło