SFTP instellen en verifiëren met wachtwoordverificatie op clients en servers

Aanmaakdatum van pagina :

milieu

Ramen
  • Windows 10 Pro
  • Windows Server 2019
  • Vensters 7
  • Windows Server 2012 R2
OpenSSH
  • 7,7p1
  • 8.1p1 - Bèta

※ Het werkt in andere versies, maar het is onbevestigd

Eerst

In deze sectie worden de stappen beschreven voor sftp-communicatie tussen de client en de server. De eenvoudigste manier om te verifiëren is om uw wachtwoord te verifiëren, wat de gemakkelijkste manier is om het in te stellen.

Voorbereiding vooraf

  • Op de client is een OpenSSH-client geïnstalleerd
  • Op de server is een OpenSSH-server geïnstalleerd.

Sftp-servers aan de serverzijde voorbereiden

Meld u aan bij de server met een account bij beheerders.

Start PowerShell.

image

Typ de volgende opdracht: (Het kan het ssh-commando zijn.)

sftp localhost

Je kunt zien dat je geen verbinding kunt maken omdat je nog niets hebt ingesteld.

image

Maak een SFTP-account aan

Maak een account aan om in te loggen met SFTP. Het Windows-account wordt behandeld als een SFTP-aanmeldingsaccount.

Klik met de rechtermuisknop op het menu Start en selecteer Uw computer beheren.

image

Vouw Lokale gebruikers en groepen uit, klik met de rechtermuisknop op Gebruikers en selecteer nieuwe gebruikers.

image

Voer uw gebruikersnaam en wachtwoord in. De gebruikersnaam is de gebruikersnaam om in te loggen met SFTP. Het is niet hoofdlettergevoelig.

image

U wordt aangemeld met verificatie-instellingen voor openbare sleutels, maar u hebt geen admonistrators-machtigingen nodig. Voor externe omgevingen voegt u machtigingen voor externe bureaubladgebruikers toe.

Poort open voor SSH

Open poort 22. U kunt ook opdrachten gebruiken, maar u gebruikt de GUI om deze hier in te stellen. Kies in het menu Start in de map Windows Management Tools⇒ de optie Windows Defender Firewall met verbeterde beveiliging.

image

Klik met de rechtermuisknop op Regels ontvangen en selecteer Nieuwe regels.

image

Selecteer Poorten en Kies Volgende.

image

Selecteer TCP en voer 22 in.

image

Selecteer Verbindingen toestaan.

image

Vink "Domein" en "Privé" aan. In het geval van een server op het internet, vink "Openbaar" aan, Stel het in op basis van de omgeving.

image

De naam kan van alles zijn, maar maak het gemakkelijk om te begrijpen dat u de poort voor SSH (SFTP) hebt geopend.

image

Toegevoegd aan de lijst.

image

Instellingen voor het starten van de SSH-service

U kunt het ook instellen met opdrachten, maar voor nu gebruikt u de GUI om het in te stellen. Klik met de rechtermuisknop op het menu Start en selecteer Uw computer beheren.

image

Selecteer Services ⇒ Services en open vervolgens SSH Server in de lijst met middelpunten. U ziet de link "Service starten" aan de linkerkant, dus als u op de koppeling klikt, wordt de SSH-server gestart.

image

Nu SSH beschikbaar is, moet u Windows handmatig starten wanneer u het opnieuw opstart. Hiermee wordt de SSH-server automatisch gestart. Dubbelklik op OpenSSH SSH Server.

image

Stel het opstarttype in op Automatisch en klik op de knop OK.

image

SSH login verificatie

Nu de service is ingesteld, probeert u in te loggen. Start de opdrachtprompt of PowerShell en typ de volgende opdracht: (Vervang de <>) (Het kan een ssh-opdracht zijn omdat het een verbindingsbevestiging is)

sftp <ユーザー名>@localhost

image

Voer ja in.

image

Voer uw wachtwoord in.

image

De weergave verandert en u kunt inloggen.

image

Als u de opdracht "dir" als proefversie invoert, ziet u een lijst met mappen. (Garbled is een specificatie)

image

Bestanden verzenden en ontvangen van de clientzijde naar de server via SFTP

Meld u aan bij de client-pc. Maak een map "C:\Temp" om te bevestigen dat u bestanden wilt verzenden en ontvangen en plaats het bestand "test.txt" met tekst. (Als het een Japanse bestandsnaam is, is het een fout bij het verzenden en ontvangen, dus laat het als alfanumeriek)

image

Start de opdrachtprompt of PowerShell.

image

Meld u aan met SFTP met de volgende opdracht: (Vervang de <>)

sftp <ユーザー名>@<サーバー名>

Typ ja.

image

Voer uw wachtwoord in en log in.

image

U kunt controleren of u bent ingelogd met de pwd- en dir-opdrachten.

image

Verzend het bestand met de opdracht put.

put c:\temp\test.txt

image

Als u naar de map C:\Users\sftptest op de server kijkt, ziet u dat het test.txt bestand is verzonden.

image

Probeer van de klant te krijgen.

get test.txt c:\temp\test2.txt

image

Ik kon bevestigen dat het dossier kon worden verkregen.

image

Samenvatting

U kunt nu controleren of u bestanden op de client en server kunt verzenden en ontvangen met SFTP. Omdat de inhoud van de communicatie ook gecodeerd is, is de kans klein dat deze door een derde partij wordt onderschept.

We doen deze keer echter wachtwoordverificatie als authenticatiemethode, Omdat het een beetje zwak wordt op het gebied van beveiliging De volgende keer wil ik het hebben over authenticatie van openbare sleutels.