Konfigurowanie i weryfikowanie protokołu SFTP za pomocą uwierzytelniania hasłem na klientach i serwerach
środowisko
- Windows
-
- Windows 10 Pro
- System Windows Server 2019
- Okna 7
- Windows Server 2012 R2
- OpenSSH
-
- 7,7p1
- 8.1p1 - Beta
※ Działa w innych wersjach, ale jest niepotwierdzony
Na początku
W tej sekcji opisano kroki dotyczące komunikacji sftp między klientem a serwerem. Najprostszym sposobem uwierzytelnienia jest uwierzytelnienie hasła, co jest najprostszym sposobem jego skonfigurowania.
Przygotowanie z wyprzedzeniem
- Klient ma zainstalowanego klienta OpenSSH
- Serwer ma zainstalowany serwer OpenSSH.
Przygotowywanie serwerów sftp po stronie serwera
Zaloguj się na serwerze za pomocą konta u administratorów.
Uruchom program PowerShell.Start PowerShell.
Wpisz następujące polecenie: (Może to być polecenie ssh.)
sftp localhost
Widzisz, że nie możesz się połączyć, ponieważ jeszcze nic nie skonfigurowałeś.
Utwórz konto SFTP
Utwórz konto, aby zalogować się za pomocą SFTP. Konto systemu Windows jest traktowane jako konto logowania SFTP.
Kliknij prawym przyciskiem myszy menu Start i wybierz polecenie Zarządzaj komputerem.
Rozwiń węzeł Użytkownicy i grupy lokalne, kliknij prawym przyciskiem myszy pozycję Użytkownicy, a następnie wybierz pozycję Nowi użytkownicy.
Wprowadź nazwę użytkownika i hasło. Nazwa użytkownika to nazwa użytkownika do logowania się za pomocą protokołu SFTP. Nie jest w nim rozróżniana wielkość liter.
Zalogujesz się przy pomocy ustawień uwierzytelniania za pomocą klucza publicznego, ale nie potrzebujesz uprawnień Admonistrators. W przypadku środowisk zdalnych dodaj uprawnienia użytkowników pulpitu zdalnego.
Port otwarty dla SSH
Otwórz port 22. Możesz także używać poleceń, ale użyjesz gui, aby skonfigurować go tutaj. Z menu Start w folderze Narzędzia zarządzania systemem Windows wybierz⇒ pozycję Zapora programu Windows Defender ze zwiększonymi zabezpieczeniami.
Kliknij prawym przyciskiem myszy pozycję Odbierz reguły i wybierz polecenie Nowe reguły.
Wybierz Porty i Wybierz Dalej.
Wybierz TCP i wprowadź 22.
Wybierz opcję Zezwalaj na połączenia.
Zaznacz "Domena" i "Prywatny". W przypadku serwera w Internecie zaznacz "Publiczny", Ustaw go zgodnie ze środowiskiem.
Nazwa może być nowa, ale ułatwia zrozumienie, że otwarto port dla SSH (SFTP).
Dodano do listy.
Ustawienia uruchamiania usługi SSH
Możesz także skonfigurować go za pomocą poleceń, ale na razie użyjesz GUI, aby go skonfigurować. Kliknij prawym przyciskiem myszy menu Start i wybierz polecenie Zarządzaj komputerem.
Wybierz pozycję Usługi ⇒ usługi, a następnie otwórz serwer SSHSH z listy środkowej. Zobaczysz link "Uruchom usługę" po lewej stronie, więc kliknięcie linku spowoduje uruchomienie serwera SSH.
Teraz, gdy SSH jest dostępny, musisz ręcznie uruchomić system Windows po ponownym uruchomieniu. Automatycznie uruchamia serwer SSH. Kliknij dwukrotnie pozycję OpenSSH SSH Server.
Ustaw typ uruchomienia na Automatyczny i kliknij przycisk OK.
Weryfikacja logowania SSH
Teraz, gdy usługa jest już dostępna, spróbuj się zalogować. Uruchom wiersz polecenia lub powerShell i wpisz następujące polecenie: (Wymień <>) (Może to być polecenie ssh, ponieważ jest to potwierdzenie połączenia)
sftp <ユーザー名>@localhost
Wpisz tak.
Wprowadź hasło.
Wyświetlacz zmienia się i możesz się zalogować.
Jeśli wprowadzisz polecenie "dir" jako wersję próbną, zobaczysz listę folderów. (Garbled to specyfikacja)
Wysyłanie i odbieranie plików od strony klienta do serwera za pośrednictwem protokołu SFTP
Zaloguj się po stronie komputera klienckiego. Utwórz folder "C:\Temp", aby potwierdzić, że chcesz wysyłać i odbierać pliki, a następnie umieść plik "test.txt" z tekstem. (Jeśli jest to japońska nazwa pliku, będzie to błąd podczas wysyłania i odbierania, więc pozostaw ją jako alfanumeryczną)
Uruchom wiersz polecenia lub powerShell.
Zaloguj się za pomocą protokołu SFTP za pomocą następującego polecenia: (Wymień <>)
sftp <ユーザー名>@<サーバー名>
Wpisz tak.
Wprowadź hasło i zaloguj się.
Możesz sprawdzić, czy jesteś zalogowany za pomocą poleceń pwd i dir.
Wyślij plik za pomocą polecenia put.
put c:\temp\test.txt
Jeśli spojrzysz na folder C:\Users\sftptest po stronie serwera, zobaczysz, że plik test.txt został wysłany.
Spróbuj uzyskać od klienta.
get test.txt c:\temp\test2.txt
Udało mi się potwierdzić, że plik można uzyskać.
Streszczenie
Teraz można sprawdzić, czy można wysyłać i odbierać pliki na kliencie i serwerze przy użyciu protokołu SFTP. Ponieważ treść komunikacji jest również szyfrowana, istnieje niewielkie prawdopodobieństwo, że zostanie ona przechwycona przez stronę trzecią.
Jednak tym razem przeprowadzamy uwierzytelnianie hasłem jako metodę uwierzytelniania, Ponieważ staje się trochę słaby pod względem bezpieczeństwa Następnym razem chciałbym porozmawiać o uwierzytelnianiu klucza publicznego.