Konfigurere og kontrollere SFTP med adgangskodegodkendelse på klienter og servere

Dato for oprettelse af side :

miljø

Windows
  • Windows 10 Pro
  • Windows Server 2019
  • Windows 7
  • Windows Server 2012 R2
OpenSSH
  • 7.7p1
  • 8.1p1 - Beta

※ Det virker i andre versioner, men det er ubekræftet

Først

I dette afsnit beskrives trinnene til sftp-kommunikation mellem klienten og serveren. Den nemmeste måde at godkende på er at godkende din adgangskode, hvilket er den nemmeste måde at konfigurere den på.

Forberedelse på forhånd

  • Klienten har en OpenSSH-klient installeret
  • Der er installeret en OpenSSH-server på serveren.

Forberede sftp-servere på serversiden

Log på serveren med en konto hos administratorer.

Start PowerShell.

image

Skriv følgende kommando: (Det kan være ssh kommando.)

sftp localhost

Du kan se, at du ikke kan oprette forbindelse, fordi du ikke har konfigureret noget endnu.

image

Oprette en SFTP-konto

Opret en konto for at logge på med SFTP. Windows-kontoen behandles som en SFTP-logonkonto.

Højreklik i menuen Start, og vælg Administrer computeren.

image

Udvid Lokale brugere og grupper, højreklik på Brugere, og vælg derefter Nye brugere.

image

Angiv dit brugernavn og din adgangskode. Brugernavnet er det brugernavn, der skal logges på med SFTP. Der er ikke tale om store og små bogstaver.

image

Du er logget på med indstillinger for godkendelse af offentlige nøgler, men du behøver ikke tilladelser til formaningsatorer. Tilføj tilladelser til brugere af fjernskrivebord i fjernmiljøer.

Port åben for SSH

Åbn port 22. Du kan også bruge kommandoer, men du skal bruge gui'en til at konfigurere den her. Vælg Windows Defender Firewall med forbedret sikkerhed i mappen Windows Administrationsværktøjer i⇒ menuen Start.

image

Højreklik på Modtag regler, og vælg Nye regler.

image

Vælg Porte, og vælg Næste.

image

Vælg TCP, og skriv 22.

image

Vælg Tillad forbindelser.

image

Kontroller "Domæne" og "Privat". Hvis der er tale om en server på internettet, skal du kontrollere "Public", Indstil den i overensstemmelse med miljøet.

image

Navnet kan være hvad som helst, men gør det nemt at forstå, at du har åbnet porten for SSH (SFTP).

image

Tilføjet til listen.

image

Indstillinger for SSH-tjenestestart

Du kan også konfigurere det med kommandoer, men indtil videre skal du bruge GUI til at konfigurere den. Højreklik i menuen Start, og vælg Administrer computeren.

image

Vælg Tjenester ⇒ Services, og åbn derefterSSH SSH Server på midterlisten. Du kan se linket "Start service" til venstre, så hvis du klikker på linket, starter SSH-serveren.

image

Nu, hvor SSH er tilgængelig, skal du starte windows manuelt, når du genstarter det. Starter automatisk SSH-serveren. Dobbeltklik på OpenSSH SSH Server.

image

Angiv starttypen til Automatisk, og klik på knappen OK.

image

Bekræftelse af SSH-login

Nu, hvor tjenesten er oppe, kan du prøve at logge ind. Start kommandoprompten eller PowerShell, og skriv følgende kommando: (Erstat <>) (Det kan være en ssh kommando, fordi det er en forbindelse bekræftelse)

sftp <ユーザー名>@localhost

image

Indtast ja.

image

Indtast din adgangskode.

image

Displayet ændres, og du kan logge på.

image

Hvis du indtaster kommandoen "dir" som en prøveversion, kan du se en liste over mapper. (Garbled er en specifikation)

image

Send og modtag filer fra klientsiden til serveren via SFTP

Log på klient-pc'en. Opret mappen "C:\Temp" for at bekræfte, at du vil sende og modtage filer, og placere filen "test.txt" med tekst. (Hvis det er et japansk filnavn, vil det være en fejl i afsendelse og modtagelse, så lad det være som alfanumerisk)

image

Start kommandoprompten eller PowerShell.

image

Log på med SFTP med følgende kommando: (Erstat <>)

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

Skriv ja.

image

Indtast din adgangskode, og log på.

image

Du kan kontrollere, at du er logget ind med pwd- og dir-kommandoerne.

image

Send filen med kommandoen put.

put c:\temp\test.txt

image

Hvis du ser på mappen C.txt på serversiden C:\Brugere\sftptest, kan du se, at testfilen.txt er blevet sendt.

image

Prøv at komme fra klienten.

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

image

Jeg var i stand til at bekræfte, at filen var i stand til at blive indhentet.

image

Resumé

Du kan nu kontrollere, at du kan sende og modtage filer på klienten og serveren ved hjælp af SFTP. Da indholdet af kommunikationen også er krypteret, er der en lav mulighed for, at den vil blive opsnappet af en tredjepart.

Vi udfører dog adgangskodegodkendelse som en godkendelsesmetode denne gang, Fordi det bliver lidt svagt med hensyn til sikkerhed Næste gang vil jeg gerne tale om godkendelse af offentlige nøgler.