Hur man ställer in en SFTP-server i Windows med hjälp av OpenSSH

Att överföra trådlöst data över lokalt nätverk är inte något nytt, människor har gjort det länge. Du kanske känner till vad jag pratar om: en FTP-anslutning. Med en FTP-klient kan du ansluta en enhet till en annan för att överföra dina data över ett nätverk.

Men eftersom FTP-protokollet inte är säkert i första hand bör du överväga att dike det till förmån för något bättre.

För de som inte är medvetna finns det ett mycket bättre trådlöst överföringsprotokoll och det kallas SFTP. S i SFTP betyder bokstavligen säker. Det krypterar anslutningens inloggningsinformation och data som överförs. Så ingen kan trycka in och manipulera med dataöverföringen. FTP är å andra sidan säkert eftersom alla som får lyssna på nätverkstrafiken får informationen oskyddad.

Det bra med SFTP är att du kan använda den för allt du använde FTP för. Så du får bättre säkerhet gratis. Vad har du att förlora, eller hur?

Nu finns det bara ett problem. Windows-versioner före Windows 10 kommer inte med SSH så du måste installera OpenSSH (eller något liknande). Detta är en open source SSH-implementering, och gissa vem rekommenderar det? Microsoft. OpenSSH ingår i Windows 10 och Windows Server 2019.

Denna handledning är baserad på den ursprungliga OpenSSH-dokumentationen. Den officiella guiden kan se skrämmande ut varför vi gjorde en så användarvänlig som möjligt. Du kan följa den här metoden i vilken version av Windows jag testade i Windows 7.

Hur man ställer in en SFTP-server i Windows med hjälp av OpenSSH

Denna process består av två delar: att installera OpenSSH och öppna en SSH-port för att SFTP ska fungera.

Installera OpenSSH (och aktivera de tjänster som krävs)

  1. Ladda ner OpenSSH från GitHub.
  2. Extrahera arkivet till mappen Programfiler.
  3. Öppna PowerShell som administratör och klistra in följande kommando i fönstret för att navigera till mappen: cd "C: \ Program Files \ OpenSSH-Win64".
  4. SSH kräver två tjänster för att köra, sshd och ssh-agent. Installera dessa genom att klistra in följande kommando i PowerShell-fönstret: powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1 . Du bör se ett meddelande som säger "sshd- och ssh-agenttjänster har installerats".
  5. Stäng PowerShell-fönstret.
  6. Du kan starta tjänsterna manuellt eller ställa in dem att öppnas automatiskt med hjälp av Services.msc . Detta skapar mappen "C: \ ProgramData \ ssh" med din värdnyckel som är avgörande för att tjänsten ska fungera.

Obs : Tjänsterna heter OpenSSH Authentication Agent och OpenSSH SSH Server.

Öppna SSH-porten i Windows Firewall manuellt

  1. SSH använder Port 22 för överföring / autentisering, som är stängd i Windows eftersom SSH inte ingår som standard. Om du vill öppna den öppnar du Windows-brandväggen från Kontrollpanelen.
  2. Klicka på Inbound Rules (i den vänstra rutan).
  3. I den högra rutan, klicka på ny regel, välj Port och klicka på Nästa.
  4. Skriv numret 22 i alternativet Specifika lokala portar och klicka på Nästa.
  5. Välj "Tillåt anslutningen", klicka på Nästa och välj "Privat" för nätverksalternativet.
  6. Ge regeln ett namn. För t.ex. SSH eller OpenSSH.
  7. Klicka på Slutför.

Det är det, du är bra att gå.

Testa SFTP-servern

Låt oss testa om det fungerar. Du behöver en SFTP-klient för att göra detta .. WinSCP är den jag använder i Windows men du kan använda alla andra som stöder SFTP, t.ex. FileZilla, FTP Rush, eller en filhanterare med SFTP-stöd som Altap Salamander.

För Android har du många alternativ; Total Commander och Ghost Commander har SFTP-plugins, medan vissa appar som Amaze File Manager eller X-plore File Manager har funktionen inbyggd.

Windows

Kör WinSCP och välj "SFTP" som protokoll. I fältet värdnamn anger du "localhost" (om du testar datorn som du installerade OpenSSH på). Du måste ange ditt Windows användarnamn och lösenord för att låta programmet ansluta till servern. Tryck på spara och välj inloggning.

Du ser ett popup-fönster som det nedan som frågar dig om du litar på servern du försöker ansluta till. Eftersom servern är din egen dator kan du tillåta den. I grund och botten är detta värdnyckeln som autentiserar anslutningen från enheten. Du kan också använda detta för att överföra innehåll från en dator till en annan.

Obs! Om ditt Windows-användarkonto inte har ett lösenord måste du använda en offentlig nyckel för att autentisera SFTP-servern, vilket innebär en separat process. Du kan skapa ett annat konto på systemet för SFTP-åtkomst men kan behöva göra filer tillgängliga utanför användarkatalogen.

Android

Låt oss använda Amaze File Manager som är öppen källkod. Klicka på + -knappen och välj "Cloud-anslutning". Välj SCP / SFTP-anslutning så ska en popup visas. Hitta din dators IP-adress med kommandotolken och kommandot IP-konfiguration. Till exempel har min PC adressen 192.168.1.9

Ange det i serverfältet, lämna portnumret som 22 och ange ditt Windows användarnamn och lösenord i respektive fält. Den bör ansluta till din dator och du kan komma åt allt innehåll som kan nås av Windows-kontot.

Stängande ord

En av de största fördelarna med operationen är att du enkelt kan komma åt eller överföra filer över ett nätverk; detta är inte något som alla användare behöver och det finns verkligen andra alternativ för att uppnå samma mål beroende på individuella behov.

Nu du : Har du skapat SSH tidigare eller använder det aktivt?