Jestem obecnie w sytuacji, gdy otrzymuję płaskie pliki za pośrednictwem FTP od moich klientów. Kilku klientów nalegało na potrzebę użycia SSH Private Key SFTP zamiast zwykłego FTP.Odbieranie pliku przez SFTP/SSH i automatyczne przekazywanie do FTP na innym serwerze
Co chcę zrobić, to konfiguracja serwera WWW (najlepiej w Linux/Unix, ale myślę, że mogę to zrobić na serwerze Windows i oprogramowania serwera zakup SFTP), który będzie wykonać następujące czynności:
Pozwól, że skonfiguruję katalog SFTP dla każdego klienta z unikalnym użytkownikiem/przepustką. Każdy katalog musi również mieć klucz publiczny SSH "stuff". Jestem trochę nowy, ale googlełem.
Gdy plik zostanie całkowicie przesłany przez klienta, chcę uruchomić zdarzenie, które ftp jest przesyłane przez zwykły serwer FTP do mojej chmury systemu Windows.
Pliki te mogą mieć do 10 MB, więc nawet te ftp na drugim serwerze nie mogą wystrzelić, dopóki plik nie zostanie całkowicie przesłany.
Czy ktoś ustawił coś takiego? Wszelkie wskazówki będą mile widziane.
Dzięki!
nie Mogłoby to być nadużywanie zaufania klientów? Prawdopodobnie klienci preferują SFTP, ponieważ ich dane zostaną zaszyfrowane, gdy przekroczą publiczny Internet. O ile serwer SFTP nie komunikuje się z serwerem FTP w chmurze w sieci prywatnej, nadal będziesz wysyłać je niezaszyfrowane przez Internet, aczkolwiek z własnego serwera zamiast ich. –
Właściwie zapomniałem wspomnieć, że te dane są informacjami publicznymi i nie ma w nich nic wrażliwego. Niektórzy z moich klientów mają politykę, że nie mogą regularnie wysyłać FTP ... tylko SFTP z kluczem SSH. Co ciekawe, moja chmura systemu Windows obsługuje protokół "SFTP", ale nie całą klucz SSH. Więc mógłbym użyć tego, kiedy przekazuję plik do chmury systemu Windows. Dolna linia to zwykły FTP do chmury systemu Windows. Byłem w stanie rozmawiać z większością moich klientów o używaniu zwykłego FTP, ale mam tutaj upartą parę, dla której potrzebuję tego rozwiązania. – Robert
Jeśli obsługują SFTP, znalezienie rozwiązania, które nie obsługuje uwierzytelniania klucza publicznego, byłoby czymś niezwykłym. Oczywiście twój dostawca usług w chmurze może uniemożliwić ci skonfigurowanie go, więc nie będzie to miało sensu. Jeśli potrzebujesz dowiedzieć się, jakie jest oprogramowanie serwera, możesz spróbować "ssh -v" na kliencie Linux i powinieneś zobaczyć "zdalną wersję oprogramowania ..." gdzieś w wynikach debugowania. –