Hvordan sette opp en SFTP-server i Windows ved hjelp av OpenSSH

Å overføre trådløst data over lokalt nettverk er ikke noe nytt, folk har gjort det i lang tid. Du er kanskje klar over hva jeg snakker om: en FTP-forbindelse. Med en FTP-klient kan du koble en enhet til en annen for å overføre dataene dine over et nettverk.

Men siden FTP-protokollen ikke er sikker i utgangspunktet, bør du vurdere å grøfte den til fordel for noe bedre.

For de som ikke vet, finnes en mye bedre trådløs overføringsprotokoll, og den kalles SFTP. S i SFTP betyr bokstavelig talt sikkert. Den krypterer tilkoblingens påloggingsinformasjon og dataene som overføres. Så ingen kan trykke på og tukle med dataoverføringen. FTP er derimot sikker, ettersom alle som får høre på nettverkstrafikken, får informasjonen ubeskyttet.

Det gode med SFTP er at du kan bruke den til alt du brukte FTP til. Så du får bedre sikkerhet gratis. Hva må du miste, ikke sant?

Nå er det bare ett problem. Windows-versjoner før Windows 10 kommer ikke med SSH, så du må installere OpenSSH (eller noe lignende). Dette er en open source SSH-implementering, og gjett hvem som anbefaler det? Microsoft. OpenSSH er inkludert i Windows 10 og Windows Server 2019.

Denne opplæringen er basert på den originale OpenSSH-dokumentasjonen. Den offisielle guiden kan se skremmende ut, og det er grunnen til at vi har laget en så brukervennlig som mulig. Du kan følge denne metoden i hvilken som helst versjon av Windows, jeg testet i på Windows 7.

Hvordan sette opp en SFTP-server i Windows ved hjelp av OpenSSH

Denne prosessen består av to deler: installere OpenSSH og åpne en SSH-port for at SFTP skal fungere.

Installere OpenSSH (og aktivere de nødvendige tjenestene)

  1. Last ned OpenSSH fra GitHub.
  2. Pakk ut arkivet til Program Files-mappen.
  3. Åpne PowerShell som administrator, og lim inn følgende kommando i vinduet for å navigere til mappen: cd "C: \ Program Files \ OpenSSH-Win64".
  4. SSH krever to tjenester for å kjøre, sshd og ssh-agent. For å installere disse, lim inn følgende kommando i PowerShell-vinduet: powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1 . Du bør se en melding som sier at "sshd- og ssh-agenttjenester er vellykket installert".
  5. Lukk PowerShell-vinduet.
  6. Du kan starte tjenestene manuelt eller stille dem til å åpne automatisk ved å bruke Services.msc . Dette vil lage mappen "C: \ ProgramData \ ssh" med vertsnøkkelen som er avgjørende for at tjenesten skal fungere.

Merk : Tjenestene heter OpenSSH Authentication Agent og OpenSSH SSH Server.

Åpne SSH-porten i Windows-brannmuren manuelt

  1. SSH bruker port 22 for overføring / autentisering, som er lukket i Windows fordi SSH ikke er inkludert som standard. Åpne den ved å åpne Windows-brannmuren fra kontrollpanelet.
  2. Klikk på Inngående regler (i venstre rute).
  3. I høyre rute, klikk på ny regel, velg Port og klikk på Neste.
  4. Skriv inn nummeret 22 i alternativet Spesifikke lokale porter, og klikk Neste.
  5. Velg "Tillat forbindelse", klikk Neste, og velg "Privat" for nettverksalternativet.
  6. Gi regelen et navn. For f.eks SSH eller OpenSSH.
  7. Klikk på Fullfør.

Det er det, du er god til å gå.

Testing av SFTP-serveren

La oss teste om det fungerer. Du trenger en SFTP-klient for å gjøre dette .. WinSCP er den jeg bruker på Windows, men du kan bruke andre som støtter SFTP, for eksempel FileZilla, FTP Rush, eller en filbehandler med SFTP-støtte som Altap Salamander.

For Android har du mange alternativer; Total Commander og Ghost Commander har SFTP-plugins, mens noen apper som Amaze File Manager eller X-plore File Manager har funksjonen innebygd.

Windows

Kjør WinSCP og velg "SFTP" som protokoll. Skriv inn "localhost" i vertsnavnfeltet (hvis du tester PCen du installerte OpenSSH på). Du må oppgi Windows-brukernavnet og passordet ditt for å la programmet koble seg til serveren. Trykk lagre, og velg innlogging.

Du vil se et popup-vindu som det nedenfor, som spør deg om du stoler på serveren du prøver å koble til. Siden serveren er din egen datamaskin, kan du tillate det. I utgangspunktet er dette vertsnøkkelen som autentiserer tilkoblingen fra enheten. Du kan bruke dette til å overføre innhold fra en datamaskin til en annen også.

Merk: Hvis Windows-brukerkontoen din ikke har et passord, må du bruke en offentlig nøkkel for å autentisere SFTP-serveren, som innebærer en egen prosess. Du kan opprette en annen konto på systemet for SFTP-tilgang, men kan trenge å gjøre filer tilgjengelige utenfor brukerkatalogen.

Android

La oss bruke Amaze File Manager som er åpen kildekode. Trykk på + -knappen, og velg "Cloud-forbindelse". Velg SCP / SFTP-tilkobling, og en popup-vindu skal vises. Finn datamaskinens IP-adresse ved å bruke ledeteksten og kommandoen IP-konfigurasjon. For f.eks har min PC adressen 192.168.1.9

Skriv det inn i serverfeltet, la portnummeret ligge som 22, og skriv inn Windows-brukernavnet og passordet ditt i de respektive feltene. Den skal kobles til datamaskinen din, og du vil kunne få tilgang til alt innholdet som kan åpnes av Windows-kontoen.

Lukkende ord

En av hovedfordelene med operasjonen er at du kan få tilgang til eller overføre filer over et nettverk; dette er ikke noe som alle brukere trenger, og det er absolutt andre alternativer for å oppnå samme mål avhengig av individuelle behov.

Nå er du : Har du satt opp SSH tidligere eller bruker den aktivt?