Muszę skonfigurować skrypt na komputerze z systemem Linux, aby pobierać pliki z serwera za pomocą FTPS. Jakie mam opcje?
Muszę skonfigurować skrypt na komputerze z systemem Linux, aby pobierać pliki z serwera za pomocą FTPS. Jakie mam opcje?
Odpowiedzi:
Możesz użyć lftp, który z łatwością obsługuje ftps i utworzyć „skrypt lftp”
skrypt lftp:
debug 10
open ftps://ftp.blah.org
get <yourfile>
I:
lftp -f lftp-script
Lub użyj lftpget:
lftpget ftps://user:password@ftp.blah.org/path/to/file.iso
curl ftps: //server.com/ lub curl --ftp-ssl ftp://server.com/
lftp
, curl wydaje się jedyną opcją (jest zwykle dołączany jako podstawowe narzędzie we wszystkich głównych dystrybucjach)
Myślę, że jest dostarczany z ncftp.
EDYCJA: Myślę, że moja wina, a nie obsługa SFTP. Z FAQ NCFTP :
P: Czy NcFTP obsługuje jakieś bezpieczne tryby FTP a la tunele SFTP / SSL / SSH?
A. NcFTP nie ma żadnej wbudowanej obsługi szyfrowania ani bezpiecznego FTP dowolnego typu. Nie obsługujemy żadnego rodzaju interakcji z hackami, takimi jak FTP przez tunele SSH. Możemy wdrożyć bezpieczny tryb FTP w przyszłości, ale proszę nie prosić o ETA.
scp
i nawet nie potrzebujesz serwera FTP. FTPS, z drugiej strony, jest FTP przy użyciu szyfrowania SSL i certyfikatów, analogicznie do HTTP / HTTPS i przy użyciu innego zestawu portów (domyślnie 990, 991 i może 989)
curlftpfs jest twoim przyjacielem. To jest zajebiste.
# emerge curlftpfs (or apt-get, yum, whatever)
Następnie dodaj to fstab
:
curlftpfs#myusername:mypassword@myhost.ca:/my/remote/path /my/local/path fuse user,noauto,defaults,sslv3,no_verify_peer 0 0
Na koniec po prostu podłącz ten katalog do lokalnego systemu plików:
$ mount /my/local/path
A teraz możesz, cp
a nawet rsync
z jednego lokalnego katalogu do drugiego.
emerge curlftpfs