Mam serwer FTP i FTPS, z którym mogę łatwo łączyć się za pomocą FileZilla. Szukam metody linux CLI. Myślałem, że lftp
to robi, ale wydaje się to dziwne. Czy jest inny sposób?
Oto metoda, którą znalazłem w Google, aby połączyć się z moim FTPS lftp
. Ale mam nadzieję, że istnieje łatwiejszy sposób:
lftp -c 'open -e "set ftps:initial-prot ""; \
set ftp:ssl-force true; \
set ftp:ssl-protect-data true; \
put test.txt; " \
-u "USERNAME","PASSWORD" \
ftps://HOSTNAME:990 '
Kod, który mam powyżej, wygląda na to, że zawiedzie - jeszcze go nie wypróbowałem, ponieważ mi się nie podoba, wiem, że \
trzeba znaleźć się na końcu linii.
Szukam dużo prostszej linijki. Oto jak łączę się z dowolnego klienta FileZilla i działa:
ftps://username:[email protected]/
Działa to również:
ftps://username:[email protected]/
command-line
ftp
ftps
użytkownik240137
źródło
źródło
Odpowiedzi:
Nie wiem, czy to nie było dostępne w wersji lftp 2013, ale teraz możesz po prostu zrobić:
Na przykład, aby połączyć się
192.168.1.50
z hostem z użytkownikiemtest
, wpisz tylko:źródło
Jeśli przez dziwny masz na myśli długą linię poleceń zawierającą oba typy cudzysłowów, po prostu tego unikaj. Użyj skryptu i zapisz zakładkę. Prawdopodobnie nie ma lepszych klientów ftp niż lftp.
Użyj zakładki w przyszłości. Będziesz musiał dowiedzieć się, czy opcje ssl są zapisane dla zakładki, czy też musisz zachować te ustawienia za pomocą globalnego pliku konfiguracyjnego lftp.
Przykładowy skrypt.
Próbka wyjściowa.
źródło
Lub możesz to zrobić w skrypcie bash:
Nie powinno to powodować żadnych trwałych zmian lftp w /etc/lftp.conf lub ~ / .lftprc lub ~ / .lftp / rc
źródło
nie powiedzie się na niektórych serwerach, ponieważ ustawienia ssl powinny zostać przekazane, zanim polecenie otwarcia nie będzie w nim zawarte. przykład działania jednego:
źródło
Próbuję połączyć się z serwerem proftpd z powyższą konfiguracją, ale nie może się zalogować, więc kiedy spróbuję, będzie w porządku.
1. Utwórz plik konfiguracyjny skryptu
z poniższą treścią:
i to już wszystko dla mnie OK!
źródło