Jak skonfigurować serwer FTP w systemie Windows 7?

19

Mam problem z uzyskaniem konfiguracji serwera FTP w systemie Windows 7.

Dodałem usługę za pomocą Panelu sterowania -> Programy -> Włączanie i wyłączanie funkcji systemu Windows.

Widzę, że usługa została uruchomiona w Panelu sterowania -> Usługi.

Ale potem, gdy uruchamiam okno wiersza polecenia systemu Windows cmd, otrzymuję komunikat Brak połączenia. ,

C:\Users\mattf>ftp localhost
ftp> ls
Not connected.
ftp> open localhost
ftp> ls
Not connected.
ftp> dir
Not connected.
ftp> quit

C:\Users\mattf>

I to o ile mam. Nie mam pojęcia, dlaczego to nie działa - czy mogą to być ustawienia zapory?

Matt Frear
źródło
Po pierwsze, lepiej jest dodać go za pomocą opcji „Dodaj funkcje” z konsoli zarządzania serwerem, niż zrobić to zgodnie z przebytą trasą. Po drugie, upewnij się, że masz zainstalowane IIS Management Studio 6.0, ponieważ jest to wymagane nawet w systemie Windows 7 do zarządzania FTP. Czy masz to zainstalowane?
phoebus
Nie sądzę, aby w systemie Windows 7 była konsola zarządzania serwerem. Jeśli tak, nie wiem, jak uzyskać do niej dostęp. Ponadto w mojej wersji usługą FTP zarządza się za pomocą konsoli zarządzania IIS 7.5.
Jason R. Coombs
Przepraszam, z jakiegoś powodu myślałem, że mówisz o 2008 roku, a nie o 7.
Febus

Odpowiedzi:

34

Właśnie powtórzyłem twoje wyniki.

W przeciwieństwie do komentarza Phoebusa, wygląda na to, że zarządzasz witrynami FTP systemu Windows 7 za pomocą tej samej konsoli zarządzania 7.5 co usługi sieciowe.

Wygląda również na to, że Microsoft nie tworzy witryny FTP podczas tworzenia usługi FTP (jak to miało miejsce w przeszłości).

Po zainstalowaniu usługi FTP i konsoli zarządzania IIS wykonaj następujące czynności.

  1. Uruchom narzędzia administracyjne | Menedżer internetowych usług informacyjnych (IIS)
  2. Rozwiń maszynę lokalną.
  3. Kliknij prawym przyciskiem myszy Witryny i Dodaj witrynę FTP.
  4. Nazwij to „Domyślną witryną FTP” ze ścieżką „C: \ inetpub \ ftproot”; uderz następny
  5. Włącz automatycznie Uruchom stronę FTP, wybierz Zezwalaj na SSL; uderz następny
  6. Włącz anonimowe uwierzytelnianie; kliknij Zakończ

Powinieneś teraz mieć możliwość FTP na localhost. Możesz wybrać różne opcje, ale opcje opisane powyżej działają dla mnie i są bardzo podobne do domyślnych opcji w IIS 6 FTP.

Uwaga: może być również konieczne włączenie serwera FTP w zaporze. W tym celu użyj następującego polecenia.

netsh advfirewall firewall set rule group="FTP Server" new enable="yes"
Jason R. Coombs
źródło
12

Jeśli wszystko, czego potrzebujesz, to prosty serwer FTP, który możesz łatwo skonfigurować i rozebrać, nie sugerowałbym używania metody IIS i skonfigurowania wszystkiego. Musiałem to zrobić w zeszłym tygodniu, aby ftp uruchomić-config z jednego z naszych przełączników Cisco. Rozejrzałem się trochę i zobaczyłem rozmowy o używaniu IIS, które moim zdaniem były przesadne. Natknąłem się na ftpdmin - http://www.sentex.net/~mwandel/ftpdmin/

Pobrałem plik binarny, uruchomiłem go z wiersza poleceń w następujący sposób: C:\> \path\to\ftpdmin.exe C:\path\to\ftp\root

Jeśli szukasz bardziej trwałego rozwiązania, ale tak naprawdę nie chcesz grzebać w IIS, możesz wypróbować FileZilla - http://filezilla-project.org/

maik
źródło
+1 ... Zgadzam się z komentarzem prostoty .. i obie alternatywne sugestie są dobre.
tomjedrz
1
Jeśli IIS jest już zainstalowany w systemie, nie ma powodu, aby dodawać kolejny program.
Dementyczny
6

Podczas instalowania usługi FTP w Internetowych usługach informacyjnych zaznaczasz serwer FTP (co prawdopodobnie już zrobiłeś, ale także go rozwijasz i upewniasz się, że usługa FTP jest również zaznaczona. Jeśli oba są zaznaczone, a także zainstalowałeś IIS Management Console (w narzędziach do zarządzania siecią), zobaczysz opcję serwera FTP.

Próbowałem również i okazało się, że usługa FTP musi być również zainstalowana. Następnie pojawiła się opcja FTP.

Michael
źródło
3

Jason Coombs pominął jeden krok, z którym walczyłem przez chwilę:

Zmieniony krok 6:

Włącz anonimowe uwierzytelnianie; Wybierz „Anonimowi użytkownicy” w Autoryzacja: Zezwól na dostęp: i kliknij „Odczyt” i „Zapis” w obszarze Uprawnienia. Następnie wybierz „Zakończ”.

Pat Hodge
źródło
1

Skonfigurowanie prostego serwera ftp to najlepszy sposób przesyłania danych z jednego punktu do drugiego.

Najszybszym i najłatwiejszym sposobem na to jest zainstalowanie FileZilla Server na komputerze, do którego chcesz wysłać dane: http://sourceforge.net/projects/filezilla/files/FileZilla%20Server/

Jest bardzo łatwy w konfiguracji.

Zainstaluj FileZilla Client na komputerze Masz dane: http://sourceforge.net/projects/filezilla/files/FileZilla_Client/

Teraz sprawdź, na jakim adresie IP jest komputer nasłuchujący. Chcesz wysłać dane do: whatismyipaddress.com

I skopiuj ten adres IP do swojego klienta, port będzie domyślny, więc nie musisz go podawać, chyba że zmieniłeś go w ustawieniach serwera.

Następnie użyj Login i Hasło ustawione na serwerze FileZilla i jesteś gotowy do połączenia.

Tom Wilson
źródło
Ponieważ witryny mogą nie odpowiadać z wielu powodów, powstrzymaj się od linkowania do witryny bez odpowiadania na odpowiednie sekcje.
89c3b1b8-b1ae-11e6-b842-48d705
0

Krótka odpowiedź: nie. Świat ma już wystarczająco dużo serwerów FTP, a uruchamianie jednego z nich na systemie innym niż serwer wymaga problemów.

Mam nadzieję, że OP działa tylko w sieci wewnętrznej, a nie z dostępem anonimowym, i mam nadzieję, że włączona jest jakaś forma szyfrowania warstwy transportowej.

Jeśli inni zastanawiają się nad zrobieniem tego rodzaju rzeczy, najpierw cofnij się o krok i sprawdź, czy naprawdę potrzebujesz serwera FTP. Mogą istnieć inne i lepsze sposoby robienia tego, czego potrzebujesz - i oczywiście możesz tutaj zadać „pytanie 0”!

Tom Newton
źródło
Tom, napij się kawy i odpocznij, niektórzy ludzie potrzebują FTP, nie bądź tak negatywny, koszt wysyłania danych przez kurierów na całym świecie jest duży i nadal nie jest w pełni bezpieczny. masz jakiś pomysł, jak mogę przenieść 250 MB na całą planetę bez korzystania z kurierów?
Kurierzy Spróbuj SCP :)
Tom Newton,
-1 nie jest pomocną odpowiedzią na pytanie.
LarryK,
Gdybym mógł, dostaniesz za mnie głos za odrzucenie, bez wiedzy o historii. Na przykład potrzebuję lokalnego serwera ftp, aby móc pracować z oprogramowaniem układowym routera bezprzewodowego. Bez ftpd, bez pracy. Ogólne pytanie tutaj było pomocne.
JimR
Jim, wiem, że są miejsca, w których FTP jest nieunikniony: moje pytanie brzmi „czy to jedno z nich?” - i to pytanie nie jest tak często zadawane - stąd mnożenie serwerów ftp z kredytami skradzionymi w lewo i w prawo ...
Tom Newton