/ / czy można przesłać bezpośrednio na serwer zdalny za pomocą SFTP na ASP.net MVC - asp.net-mvc, ftp, sftp

czy można przesłać bezpośrednio na serwer zdalny za pomocą SFTP na ASP.net MVC - asp.net-mvc, ftp, sftp

Obecnie rozwijam coś za pomocą asp.net MVC, jestem jeszcze całkiem nie doświadczenia z nim, więc proszę pomóż mi.

Mam formularz do przesłania wideo przez użytkownika. Obecnie idealną koncepcją do przesłania na serwer zdalny jest przesłanie go do bieżącego serwera, a następnie użycie protokołu FTP do przekazania go na serwer zdalny.

Dla mnie nie jest to dość szybkie, ponieważ musisz przesłać na bieżący serwer (Czas x1), a następnie bieżący serwer do nowego serwera (Czas x2), aby był dwukrotnie dłuższy.

Moim pomysłem jest więc, aby użytkownik przesłał go do bieżącego serwera, i PODCZAS użytkownik przesyła, aktualny serwer dodaje plik do bazy danych, a także wysyła plik na serwer zdalny w tym samym czasie, używając SFTP ...

czy jest to możliwe i czy w tej koncepcji istnieje jakaś luka w zabezpieczeniach?

Dziękuję Ci bardzo

Odpowiedzi:

1 dla odpowiedzi № 1

Polecam używanie Serwer NULL Ftp do testów. Jeśli połączysz się z nim za pomocą klienta Filezilla, zauważysz, że monituje on użytkownika o zaakceptowanie klucza ssl, który działa tak samo, jak robią to putty.exe lub dowolny klient SSH.

Kod wystarczy po prostu zaakceptować połączenie SSL, a następnie od tego momentu są to zwykłe polecenia FTP.

Programowo, nie wiem, jak zaakceptowaćcert i tak wszystko, co mogę zasugerować, to skonfigurowanie pliku wsadowego do uruchomienia klienta putty sftp i wypychanie plików, a następnie wywołanie kodu pliku wsadowego. Jestem całkiem pewien, że ASP obsługuje wywoływanie pliku wsadowego.


1 dla odpowiedzi nr 2

Miałem inny pomysł. Możesz kupić wersję WinSCP o wartości 30 USD, która zsynchronizuje katalog lokalny ze zdalnym katalogiem SFTP. To zaoszczędziłoby ci kłopotu z programowaniem.


0 dla odpowiedzi № 3

Możesz przesłać bezpośrednio do SFTP za pomocą aplet java. Te aplety mają haki, które pozwalają ci (aplikacja ASP.NET MVC) wiedzieć kiedy ładowanie jest zakończone.