SFTP instellen en verifiëren met wachtwoordverificatie op clients en servers
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.
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.
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.
Vouw Lokale gebruikers en groepen uit, klik met de rechtermuisknop op Gebruikers en selecteer nieuwe gebruikers.
Voer uw gebruikersnaam en wachtwoord in. De gebruikersnaam is de gebruikersnaam om in te loggen met SFTP. Het is niet hoofdlettergevoelig.
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.
Klik met de rechtermuisknop op Regels ontvangen en selecteer Nieuwe regels.
Selecteer Poorten en Kies Volgende.
Selecteer TCP en voer 22 in.
Selecteer Verbindingen toestaan.
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.
De naam kan van alles zijn, maar maak het gemakkelijk om te begrijpen dat u de poort voor SSH (SFTP) hebt geopend.
Toegevoegd aan de lijst.
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.
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.
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.
Stel het opstarttype in op Automatisch en klik op de knop OK.
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
Voer ja in.
Voer uw wachtwoord in.
De weergave verandert en u kunt inloggen.
Als u de opdracht "dir" als proefversie invoert, ziet u een lijst met mappen. (Garbled is een specificatie)
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)
Start de opdrachtprompt of PowerShell.
Meld u aan met SFTP met de volgende opdracht: (Vervang de <>)
sftp <ユーザー名>@<サーバー名>
Typ ja.
Voer uw wachtwoord in en log in.
U kunt controleren of u bent ingelogd met de pwd- en dir-opdrachten.
Verzend het bestand met de opdracht put.
put c:\temp\test.txt
Als u naar de map C:\Users\sftptest op de server kijkt, ziet u dat het test.txt bestand is verzonden.
Probeer van de klant te krijgen.
get test.txt c:\temp\test2.txt
Ik kon bevestigen dat het dossier kon worden verkregen.
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.