Mint azt már bizonyára tudja, a Windows 10 beépített SSH szoftvert tartalmaz – klienst és kiszolgálót egyaránt! Ebben a cikkben megnézzük, hogyan lehet engedélyezni az SSH-kiszolgálót.
Hirdetés
Figyelem: Az OpenSSH Server alkalmazás lehetővé teszi, hogy SSH protokoll segítségével kapcsolatot létesítsen a számítógépével. Nem teszi lehetővé a hálózaton lévő más számítógépekhez való hozzáférést. Más számítógépekhez való csatlakozáshoz az OpenSSH klienst kell telepítenie.
A Windows 10 alkalmazással a Microsoft végre meghallgatta a felhasználóit, miután évekig kérték, hogy legyen SSH kliens és kiszolgáló. Az OpenSSH implementáció beépítésével az operációs rendszer értéke növekszik.
A Windows 10-ben található OpenSSH szoftver e cikk írásakor még BETA stádiumban van. Ez azt jelenti, hogy stabilitási problémái lehetnek.
A mellékelt SSH-kiszolgáló hasonló a Linux alkalmazáshoz. Első pillantásra úgy tűnik, hogy ugyanazokat a funkciókat támogatja, mint *NIX társa. Ez egy konzolos alkalmazás, de Windows szolgáltatásként működik.
Lássuk, hogyan lehet engedélyezni az OpenSSH szervert a Windows 10-ben.
Enable the OpenSSH Server in Windows 10
- Nyissa meg a Beállítások alkalmazást, és lépjen az Alkalmazások -> Alkalmazások & funkciókra.
- Jobbra kattintson az Opcionális funkciók kezelése gombra.
- A következő oldalon kattintson a funkció hozzáadása gombra.
- A funkciók listájában válassza ki az OpenSSH szervert, majd kattintson a Telepítés gombra.
- Indítsa újra a Windows 10-et.
Ezzel telepíti az OpenSSH Server szoftvert a Windows 10-ben.
A bináris fájljai a c:\windows\system32\Openssh
mappában találhatók. A mappa az SSH kliens alkalmazásokon kívül a következő szervereszközöket tartalmazza:
- sftp-server.exe
- ssh-agent.exe
- ssh-keygen.exe
- sshd.exe
- és az “sshd_config” konfigurációs fájlt.
Az SSH-kiszolgáló úgy van beállítva, hogy szolgáltatásként fusson.
Az írás pillanatában nem indul el automatikusan. Manuálisan kell beállítani.
Hogyan indítható az OpenSSH kiszolgáló Windows 10-ben
- A Szolgáltatások között kattintson duplán az sshd bejegyzésre a tulajdonságainak megnyitásához.
- A “Bejelentkezés” lapon nézze meg azt a felhasználói fiókot, amelyet az sshd kiszolgáló használ. Az én esetemben ez az NT Service\sshd.
- Most nyisson meg egy emelt szintű parancssort.
- Menjen a c:\windows\system32\Openssh könyvtárba a
cd c:\windows\system32\Openssh
paranccsal. - Futtassa itt a
ssh-keygen -A
parancsot az sshd szerver biztonsági kulcsainak létrehozásához. - Most, a megemelt parancssorba írja be a
explorer.exe .
parancsot, hogy elindítsa a File Explorer-t az OpenSSH mappában. - Frissítés: A Microsoft közzétett egy, amely nagyon egyszerűvé teszi a megfelelő hozzárendelési folyamatot.
Nyissa meg a PowerShellt rendszergazdaként, és hajtsa végre ezeket a parancsokat:Install-Module -Force OpenSSHUtilsRepair-SshdHostKeyPermission -FilePath C:\Windows\System32\OpenSSH\ssh_host_ed25519_key
Ez az! Minden szükséges jogosultság be van állítva.
- Alternatívaként a következő lépéseket is elvégezheti.
Jobb egérgombbal kattintson az ssh_host_ed25519_key fájlra, és változtassa meg a tulajdonjogát az sshd szolgáltatás felhasználójára, pl. NT Service\sshd. - Kattintson a “Add” gombra, és adja hozzá az “NT Service\sshd” felhasználónak az “Read” engedélyt. Most távolítsuk el az összes többi jogosultságot, hogy valami ilyesmit kapjunk:Kattintsunk az “Apply”-ra és erősítsük meg a műveletet.
- Végül nyissuk meg a Services (Nyomjuk meg a Win + R billentyűket és írjuk be a services.msc-t a Run mezőbe) és indítsuk el az sshd szolgáltatást. El kell indulnia:
- A Windows tűzfalban engedélyezze az SSH portot. Alapértelmezés szerint a kiszolgáló a 22-es portot használja. Futtassa ezt a parancsot egy emelt szintű parancssorban:
netsh advfirewall firewall add rule name="SSHD Port" dir=in action=allow protocol=TCP localport=22
A Microsoft a következő alternatív parancsot adta meg a PowerShellhez:New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Service sshd -Enabled True -Direction Inbound -Protocol TCP -Action Allow -Profile Domain
- Végül állítson be jelszót a felhasználói fiókjához, ha még nincs.
Most már ki is próbálhatja a gyakorlatban.
Connecting to the SSH Server in Windows 10
A ssh kliens megnyitása. Elindíthatja ugyanazon a számítógépen, például a beépített OpenSSH klienssel, vagy elindíthatja a hálózat egy másik számítógépéről.
Az OpenSSH konzol kliens szintaxisa általános esetben a következő:
ssh username@host -p port
Az én esetemben a parancs a következőképpen néz ki:
ssh [email protected]
Ahol winaero a Windows felhasználónevem, és 192.168.2.96 a Windows 10 számítógépem IP címe. Egy másik, Arch Linuxot futtató PC-ről fogok csatlakozni hozzá.
Végre, bent vagy!
A szerveren futnak a klasszikus Windows konzol parancsok, pl. more, type, ver, copy.
De nem tudom futtatni a FAR Manager-t. Fekete-fehéren és törötten jelenik meg:
Még egy érdekes megfigyelés: El lehet indítani GUI alkalmazásokat, mint például az explorer. Ha ugyanabba a felhasználói fiókba vagy bejelentkezve, amit az SSH-hoz használsz, akkor ezek elindulnak az asztalon. Lásd:
Nos, a beépített SSH szerver mindenképpen érdekes dolog, amivel érdemes játszani. Lehetővé teszi egy Windows gép kezelését anélkül, hogy olyan eszközöket kellene telepítenie, mint az rdesktop a Linux számítógépére, vagy akár a Windows beállításait is megváltoztathatja egy olyan Linux számítógépről, amelyen nincs X szerver telepítve.
Az írás pillanatában a Windows 10 beépített SSH szervere BETA stádiumban van, így a közeljövőben még érdekesebbé és hasznos funkcióvá válhat.
Support us
A Winaero nagyban számít az Ön támogatására. Segíthetsz az oldalnak, hogy továbbra is érdekes és hasznos tartalmakkal és szoftverekkel szolgáljon számodra, ha a következő lehetőségeket használod: