Med Po­werS­hell SSH kan du få adgang til og ad­mi­ni­stre­re fjern­sy­ste­mer fra stort set alle steder. Derudover tilbyder SSH de­tal­je­re­de log­nings­funk­tio­ner, der gør det muligt at overvåge og spore ak­ti­vi­te­ter­ne på serveren grundigt.

Hvad er kravene til Po­werS­hell SSH?

Ved at integrere SSH i Windows Po­werS­hell får du mulighed for at oprette SSH-for­bin­del­ser til fjern­sy­ste­mer og udføre SSH-kom­man­do­er i et Po­werS­hell-script. Dette gør det meget nemmere at ad­mi­ni­stre­re og au­to­ma­ti­se­re opgaver i di­stri­bu­e­re­de IT-in­fra­struk­tu­rer, især i et he­te­ro­gent miljø, hvor der både findes Windows- og ikke-Windows-systemer.

Her er kravene for at kunne bruge SSH i Po­werS­hell:

  • In­stal­la­tion af Po­werS­hell: Sørg for, at Po­werS­hell v6 eller nyere er in­stal­le­ret på din lokale computer. Po­werS­hell er normalt for­u­din­stal­le­ret i Windows, men du skal kon­trol­le­re, at du bruger en version, der un­der­støt­ter SSH.
  • SSH-klient: Du har brug for en SSH-klient i dit Po­werS­hell-miljø for at oprette SSH-for­bin­del­ser. OpenSSH er til­gæn­ge­ligt som standard i Windows 10/11 og Windows Server 2019. Hvis du bruger en ældre version af Windows, skal du muligvis in­stal­le­re OpenSSH manuelt.
  • SSH-server: SSH-serveren er den målserver, du vil oprette for­bin­del­se til. Dette kan være en Linux-server, en net­værk­sen­hed eller en anden SSH-kom­pa­ti­bel vært.
  • Net­værks­ad­gang: Din lokale computer skal have adgang til netværket og kunne nå den eksterne SSH-server. Port 22 skal være åben for SSH i firewall-reglerne.
  • Po­werS­hell-moduler: Der findes Po­werS­hell-moduler, der er specielt udviklet til brug af SSH, såsom modulet ‘PSSession’ eller ‘Posh-SSH’. Du bør kon­trol­le­re, at det relevante modul er in­stal­le­ret på dit system for at kunne bruge SSH-funk­tio­na­li­te­ten i Po­werS­hell.
  • Au­to­ri­sa­tio­ner: Du skal have ad­mi­ni­stra­tor­ret­tig­he­der eller udvidede ret­tig­he­der samt en ad­gangs­ko­de eller SSH-nøgle for at kunne oprette SSH-for­bin­del­ser fra din lokale computer og få adgang til fjern­ser­ve­ren.

Trin-for-trin-vej­led­ning i brug af Po­werS­hell SSH

Inden du kan bruge Secure Shell (SSH) i Po­werS­hell, skal du kon­fi­gu­re­re OpenSSH-serveren. Derefter kan du starte en Po­werS­hell-SSH-session og udføre kom­man­do­er på fjern­sy­ste­met.

Trin 1: Installer OpenSSH

Klik på Start-menuen, eller skriv »Po­werS­hell« i sø­ge­fel­tet. Vælg »Kør som ad­mi­ni­stra­tor«. Dette åbner Windows Po­werS­hell. Du kan bruge følgende Po­werS­hell-kommando til at in­stal­le­re OpenSSH-funk­tio­nen på din Windows-computer:

Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
po­wers­hell

Trin 2: Start OpenSSH-tjenesten

Når in­stal­la­tio­nen er færdig, kan du starte OpenSSH-tjenesten:

Start-Service sshd
po­wers­hell

Du kan kon­trol­le­re, om OpenSSH-tjenesten kører:

Get-Service sshd
po­wers­hell

Status »Kører« angiver, at sshd fungerer korrekt.

Billede: PowerShell: SSH server service
Get-Service sshd checks the execution of the SSH service.

Trin 3: Start SSH-servicen au­to­ma­tisk

For at aktivere OpenSSH-ser­vertje­ne­sten hver gang Windows gen­star­tes, kan du indtaste følgende kommando:

Set-Service -Name sshd -StartupType 'Automatic'
po­wers­hell

Trin 4: Tilpas brand­mu­ren

Hvis Windows-fi­rewal­len er aktiveret, bør du oprette en regel, der tillader SSH-trafik på port 22 (stan­dard­por­ten for SSH).

New-NetFirewallRule -Name 'OpenSSH-Server' -DisplayName 'OpenSSH Server' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
po­wers­hell

Trin 5: Opret en SSH-for­bin­del­se

Du kan nu logge ind på din SSH-server fra en anden enhed. For at gøre dette skal du åbne Po­werS­hell på din klient-pc og indtaste SSH-kom­man­do­en med bru­ger­nav­net og ser­ve­radres­sen.

ssh username@servername
po­wers­hell

Erstat »username« med dit SSH-bru­ger­navn og »ser­ver­na­me« med IP-adressen eller vært­s­nav­net på fjern­ser­ve­ren. Når du kører kom­man­do­en, bliver du bedt om at indtaste din SSH-ad­gangs­ko­de, medmindre du bruger en SSH-nøgle til god­ken­del­se.

Billede: PowerShell: SSH login
Enter the SSH password

Trin 6: Arbejd i SSH-sessionen

Når du har oprettet en SSH-for­bin­del­se, kan du udføre kom­man­do­er på fjern­ser­ve­ren, som om du var fysisk logget på serveren. For at afslutte SSH-sessionen og vende tilbage til den lokale Po­werS­hell kan du bruge kom­man­do­en exit.

Der findes en række SSH-kom­man­do­er i Po­werS­hell. Kom­man­do­en pwd står for »print working directory« og viser det aktuelle ar­bejds­bi­bli­o­tek, for eksempel:

Billede: PowerShell SSH commands using PWD as an example
Example for SSH commands in Po­werS­hell

Her er en liste over kom­man­do­er, du kan bruge i Po­werS­hell SSH:

  • ls/dir: Viser indholdet af en mappe
  • cd: Skifter til et andet bibliotek på fjern­ser­ve­ren
  • touch/New-Item: Opretter en ny fil
  • rm/Remove-Item: Sletter filer eller mapper
  • mv/Move-Item: Flytter eller omdøber filer og mapper
  • useradd: Tilføjer en ny bruger
  • scp: Overfører filer mellem klient og server

Du kan finde flere kom­man­do­er i vores oversigt over Po­werS­hell-kom­man­do­er.

Gå til ho­ved­me­nu­en