Hoe een SFTP-server in Windows in te stellen met OpenSSH

Draadloos gegevens overdragen via een lokaal netwerk is niet iets nieuws, dat doen mensen al heel lang. Misschien weet u waar ik het over heb: een FTP-verbinding. Met een FTP-client kunt u het ene apparaat met het andere verbinden om uw gegevens via een netwerk over te dragen.

Maar omdat het FTP-protocol in de eerste plaats niet veilig is, zou je moeten overwegen om het voor iets beters af te schaffen.

Voor degenen die het niet weten, bestaat er een veel beter draadloos overdrachtsprotocol dat SFTP wordt genoemd. De S in SFTP betekent letterlijk veilig. Het codeert de aanmeldingsgegevens van de verbinding en de gegevens die worden overgedragen. Dus niemand kan aanboren en knoeien met de gegevensoverdracht. FTP is daarentegen veilig omdat iedereen die naar het netwerkverkeer kan luisteren, de informatie onbeschermd krijgt.

Het mooie van SFTP is dat je het kunt gebruiken voor alles waarvoor je FTP hebt gebruikt. U krijgt dus gratis een betere beveiliging. Wat moet je verliezen, toch?

Nu is er slechts één probleem. Windows-versies ouder dan Windows 10 worden niet met SSH geleverd, dus u moet OpenSSH (of iets dergelijks) installeren. Dit is een open source SSH-implementatie, en raad eens wie het aanbeveelt? Microsoft. OpenSSH is opgenomen in Windows 10 en Windows Server 2019.

Deze zelfstudie is gebaseerd op de originele OpenSSH-documentatie. De officiële gids kan intimiderend lijken en daarom hebben we er een zo gebruiksvriendelijk mogelijk gemaakt. Je kunt deze methode volgen in elke versie van Windows die ik heb getest op Windows 7.

Hoe een SFTP-server in Windows in te stellen met OpenSSH

Dit proces bestaat uit twee delen: het installeren van OpenSSH en het openen van een SSH-poort voor SFTP om te werken.

OpenSSH installeren (en de vereiste services activeren)

  1. Download OpenSSH van GitHub.
  2. Pak het archief uit in de map Program Files.
  3. Open PowerShell als beheerder en plak de volgende opdracht in het venster om naar de map te navigeren: cd "C: \ Program Files \ OpenSSH-Win64".
  4. SSH vereist twee services om uit te voeren, sshd en ssh-agent. Om deze te installeren, plakt u de volgende opdracht in het PowerShell-venster: powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1 . U zou een bericht moeten zien met de melding "sshd en ssh-agent services succesvol geïnstalleerd".
  5. Sluit het PowerShell-venster.
  6. U kunt de services handmatig starten of instellen dat ze automatisch worden geopend met Services.msc . Hiermee wordt de map "C: \ ProgramData \ ssh" gemaakt met uw hostsleutel, wat cruciaal is voor de werking van de service.

Opmerking : de services heten OpenSSH Authentication Agent en OpenSSH SSH Server.

De SSH-poort in de Windows Firewall handmatig openen

  1. SSH gebruikt poort 22 voor overdracht / authenticatie, die wordt gesloten in Windows omdat SSH niet standaard is inbegrepen. Open de Windows Firewall via het Configuratiescherm om deze te openen.
  2. Klik op Inkomende regels (in het linkerdeelvenster).
  3. Klik in het rechterdeelvenster op nieuwe regel, selecteer Poort en klik op Volgende.
  4. Typ het nummer 22 in de optie Specifieke lokale poorten en klik op Volgende.
  5. Kies "Verbinding toestaan", klik op Volgende en selecteer "Privé" voor de netwerkoptie.
  6. Geef de regel een naam. Voor bijvoorbeeld SSH of OpenSSH.
  7. Klik op Voltooien.

Dat is alles, je bent klaar om te gaan.

De SFTP-server testen

Laten we testen of het werkt. U hebt hiervoor een SFTP-client nodig. WinSCP is degene die ik op Windows gebruik, maar u kunt elke andere gebruiken die SFTP ondersteunt, bijvoorbeeld FileZilla, FTP Rush of een bestandsbeheerder met SFTP-ondersteuning zoals Altap Salamander.

Voor Android heb je veel opties; Total Commander en Ghost Commander hebben SFTP-plug-ins, terwijl sommige apps zoals Amaze File Manager of X-plore File Manager de ingebouwde functie hebben.

ramen

Voer WinSCP uit en selecteer "SFTP" als het protocol. Voer in het veld hostnaam "localhost" in (als u de pc test waarop u OpenSSH hebt geïnstalleerd). U moet uw Windows-gebruikersnaam en -wachtwoord invoeren om het programma verbinding te laten maken met de server. Druk op opslaan en selecteer inloggen.

U ziet een pop-upvenster zoals hieronder, waarin u wordt gevraagd of u de server vertrouwt waarmee u verbinding probeert te maken. Omdat de server uw eigen computer is, kunt u deze toestaan. Kortom, dit is de hostsleutel die de verbinding verifieert die door het apparaat is gemaakt. U kunt dit ook gebruiken om inhoud van de ene computer naar de andere over te zetten.

Opmerking: Als uw Windows-gebruikersaccount geen wachtwoord heeft, moet u een openbare sleutel gebruiken om de SFTP-server te verifiëren, wat een apart proces inhoudt. U kunt een ander account op het systeem maken voor SFTP-toegang, maar mogelijk moet u bestanden beschikbaar maken buiten de gebruikersmap.

Android

Laten we Amaze File Manager gebruiken, wat open source is. Tik op de knop + en selecteer "Cloudverbinding". Kies SCP / SFTP-verbinding en er verschijnt een pop-up. Zoek het IP-adres van uw computer met behulp van de opdrachtprompt en de opdracht IP-configuratie. Mijn pc heeft bijvoorbeeld het adres 192.168.1.9

Voer het in het serverveld in, laat het poortnummer als 22 en voer uw Windows-gebruikersnaam en wachtwoord in de respectieve velden in. Het moet verbinding maken met uw computer en u hebt toegang tot alle inhoud die toegankelijk is voor het Windows-account.

Slotwoorden

Een van de belangrijkste voordelen van de bewerking is dat u eenvoudig toegang hebt tot bestanden of deze kunt overbrengen via een netwerk; dit is niet iets dat alle gebruikers nodig hebben en er zijn zeker andere opties om hetzelfde doel te bereiken, afhankelijk van de individuele behoeften.

Now You : Heb je SSH in het verleden opgezet of actief gebruikt?