S Po­wer­Shell SSH lahko dostopate do od­da­lje­nih sistemov in jih upra­vlja­te praktično od kjerkoli. Poleg tega SSH ponuja podrobne funkcije beleženja, ki omogočajo celovito spre­mlja­nje in sledenje de­jav­no­sti na strežniku.

Kakšne so zahteve za Po­wer­Shell SSH?

Z vklju­či­tvi­jo SSH v Windows Po­wer­Shell lahko vzpo­sta­vlja­te SSH-povezave z od­da­lje­ni­mi sistemi in izvajate SSH-ukaze v skriptu Po­wer­Shell. To znatno olajša upra­vlja­nje in av­to­ma­ti­za­ci­jo nalog v raz­pr­še­nih IT-in­fra­struk­tu­rah, zlasti v he­te­ro­ge­nih okoljih, kjer so prisotni tako sistemi Windows kot tudi sistemi, ki ne temeljijo na Windows.

Tukaj so pogoji za uporabo SSH v Po­wer­Shel­lu:

  • Na­me­sti­tev Po­wer­Shell: Preverite, ali je na vašem ra­ču­nal­ni­ku nameščen Po­wer­Shell različice 6 ali novejše. Po­wer­Shell je običajno že vnaprej nameščen v sistemu Windows, vendar morate preveriti, ali upo­ra­blja­te različico, ki podpira SSH.
  • SSH odjemalec: Za vzpo­sta­vi­tev SSH povezav po­tre­bu­je­te SSH odjemalca v svojem okolju Po­wer­Shell. OpenSSH je privzeto na voljo v sistemih Windows 10/11 in Windows Server 2019. Če upo­ra­blja­te starejšo različico sistema Windows, boste morda morali OpenSSH namestiti ročno.
  • SSH strežnik: SSH strežnik je ciljni strežnik, s katerim se želite povezati. To je lahko strežnik Linux, omrežna naprava ali drug gostitelj, ki podpira SSH.
  • Omrežni dostop: Vaš lokalni ra­ču­nal­nik mora imeti dostop do omrežja in mora biti sposoben doseči oddaljeni SSH strežnik. V pravilih požarnega zidu mora biti za SSH odprt vrat 22.
  • Moduli Po­wer­Shell: Obstajajo moduli Po­wer­Shell, ki so bili posebej razviti za uporabo SSH, kot sta modul »PSSession« ali »Posh-SSH«. Preverite, ali je ustrezen modul nameščen na vašem sistemu, da boste lahko upo­ra­blja­li funk­ci­o­nal­nost SSH v Po­wer­Shel­lu.
  • Po­o­bla­sti­la: Za vzpo­sta­vi­tev SSH-povezav z lokalnega ra­ču­nal­ni­ka in dostop do od­da­lje­ne­ga strežnika po­tre­bu­je­te skrbniške ali raz­šir­je­ne pravice ter geslo ali SSH-ključ.

Podrobna navodila za uporabo Po­wer­Shell SSH

Preden lahko v Po­wer­Shel­lu upo­ra­blja­te Secure Shell (SSH), morate nastaviti strežnik OpenSSH. Nato lahko začnete sejo SSH v Po­wer­Shel­lu in izvajate ukaze na od­da­lje­nem sistemu.

Korak 1: Namestite OpenSSH

Kliknite na začetni meni ali v iskalno vrstico vnesite »Po­wer­Shell«. Izberite »Zaženi kot skrbnik«. S tem se odpre Windows Po­wer­Shell. Z na­sle­dnjim ukazom Po­wer­Shell lahko na ra­ču­nal­ni­ku z ope­ra­cij­skim sistemom Windows namestite funkcijo OpenSSH:

Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
po­wer­shell

Korak 2: Zaženi storitev OpenSSH

Ko je na­me­sti­tev končana, lahko zaženete storitev OpenSSH:

Start-Service sshd
po­wer­shell

Preverite lahko, ali storitev OpenSSH deluje:

Get-Service sshd
po­wer­shell

Stanje »Running« kaže, da sshd deluje pravilno.

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

Korak 3: Samodejni zagon storitve SSH strežnika

Če želite, da se storitev strežnika OpenSSH zažene ob vsakem ponovnem zagonu sistema Windows, vnesite naslednji ukaz:

Set-Service -Name sshd -StartupType 'Automatic'
po­wer­shell

Korak 4: Pri­la­go­di­tev požarnega zidu

Če je požarni zid sistema Windows aktiven, morate dodati pravilo, ki omogoča promet SSH na vratih 22 (privzeta vrata SSH).

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

Korak 5: Vzpo­sta­vi­te povezavo SSH

Sedaj se lahko prijavite na svoj SSH-strežnik z druge naprave. Za to odprite Po­wer­Shell na svojem od­je­mal­skem ra­ču­nal­ni­ku in vnesite ukaz SSH z upo­rab­ni­škim imenom in naslovom strežnika.

ssh username@servername
po­wer­shell

Besedo »username« za­me­njaj­te s svojim upo­rab­ni­škim imenom SSH, besedo »ser­ver­na­me« pa z IP-naslovom ali imenom go­sti­te­lja od­da­lje­ne­ga strežnika. Ob zagonu ukaza boste pozvani, da vnesete geslo SSH, razen če za av­ten­ti­fi­ka­ci­jo upo­ra­blja­te SSH-ključ.

Image: PowerShell: SSH login
Enter the SSH password

Korak 6: Delo v SSH-seji

Ko vzpo­sta­vi­te povezavo SSH, lahko na od­da­lje­nem strežniku izvajate ukaze, kot da bi bili fizično pri­ja­vlje­ni na strežnik. Za zaključek seje SSH in vrnitev v lokalni Po­wer­Shell lahko uporabite ukaz exit.

V Po­wer­Shel­lu je na voljo več ukazov SSH. Ukaz pwd pomeni »prikaži delovni imenik« in prikaže trenutni delovni imenik, na primer:

Image: PowerShell SSH commands using PWD as an example
Example for SSH commands in Po­wer­Shell

Tukaj je seznam ukazov, ki jih lahko upo­ra­blja­te v Po­wer­Shell SSH:

  • ls/dir: Prikaže vsebino mape
  • cd: Spremeni imenik na od­da­lje­nem strežniku
  • touch/New-Item: Ustvari novo datoteko
  • rm/Remove-Item: Izbriše datoteke ali imenike
  • mv/Move-Item: Premika ali pre­i­me­nu­je datoteke in imenike
  • useradd: Dodaja novega upo­rab­ni­ka
  • scp: Prenese datoteke med od­je­mal­cem in stre­žni­kom

Več ukazov najdete v našem pregledu ukazov Po­wer­Shell.

Go to Main Menu