Kuten ehkä jo tiedät, Windows 10 sisältää sisäänrakennetun SSH-ohjelmiston – sekä asiakkaan että palvelimen! Tässä artikkelissa katsotaan, miten SSH-palvelin otetaan käyttöön.
Esittely
Huomautus: OpenSSH-palvelinsovelluksen avulla voit muodostaa yhteyden tietokoneeseen SSH-protokollan avulla. Sen avulla et voi käyttää muita verkossa olevia tietokoneita. Jos haluat muodostaa yhteyden muihin tietokoneisiin, sinun on asennettava OpenSSH-asiakasohjelma.
Windows 10:n myötä Microsoft on vihdoin kuunnellut käyttäjiään sen jälkeen, kun nämä olivat vuosia pyytäneet SSH-asiakasohjelmaa ja -palvelinta. Sisällyttämällä OpenSSH-toteutuksen käyttöjärjestelmän arvo nousee.
Tätä kirjoitettaessa Windows 10:n mukana tuleva OpenSSH-ohjelmisto on BETA-vaiheessa. Tämä tarkoittaa, että siinä voi olla vakausongelmia.
Tarjottu SSH-palvelin on samanlainen kuin Linux-sovellus. Ensi silmäyksellä se näyttää tukevan samoja ominaisuuksia kuin sen *NIX-vastine. Se on konsolisovellus, mutta se toimii Windows-palveluna.
Katsotaan, miten OpenSSH-palvelin otetaan käyttöön Windows 10:ssä.
OpenSSH-palvelimen ottaminen käyttöön Windows 10:ssä
- Avaa Asetukset-sovellus ja siirry kohtaan Sovellukset -> Sovellukset & ominaisuudet.
- Klikkaa oikealla Hallitse valinnaisia ominaisuuksia.
- Klikkaa seuraavalla sivulla painiketta Lisää ominaisuus.
- Valitse ominaisuuksien luettelosta OpenSSH-palvelin ja napsauta Asenna-painiketta.
- Käynnistä Windows 10 uudelleen.
Tämä asentaa OpenSSH Server -ohjelmiston Windows 10:een.
Sen binääritiedostot sijaitsevat kansiossa c:\windows\system32\Openssh
. SSH-asiakasohjelmien lisäksi kansio sisältää seuraavat palvelintyökalut:
- sftp-server.exe
- ssh-agent.exe
- ssh-keygen.exe
- sshd.exe
- ja konfigurointitiedoston “sshd_config”.
Sshd-palvelin on konfiguroitu toimimaan palveluna.
Tätä kirjoitettaessa se ei käynnisty automaattisesti. Se on määritettävä manuaalisesti.
OpenSSH-palvelimen käynnistäminen Windows 10:ssä
- Avaa sen ominaisuudet kaksoisnapsauttamalla sshd-merkintää Palvelut-kohdassa.
- Välilehdellä “Kirjautuminen” näet käyttäjätilin, jota sshd-palvelin käyttää. Minun tapauksessani se on NT Service\sshd.
- Avaa nyt korotettu komentorivi.
- Mene hakemistoon c:\windows\system32\Openssh komennolla
cd c:\windows\system32\Openssh
. - Täällä suorita komento
ssh-keygen -A
luodaksesi tietoturva-avaimet sshd-palvelimelle. - Nyt kirjoita korotetussa komentokehotteessa
explorer.exe .
käynnistääksesi File Explorerin OpenSSH-kansiossa. - Päivitys: Microsoft on julkaissut ohjeen, joka tekee oikean määritysprosessin hyvin yksinkertaiseksi.
Avaa PowerShell ylläpitäjänä ja suorita nämä komennot:Install-Module -Force OpenSSHUtilsRepair-SshdHostKeyPermission -FilePath C:\Windows\System32\OpenSSH\ssh_host_ed25519_key
Tässä se on! Kaikki tarvittavat oikeudet on asetettu.
- Vaihtoehtoisesti voit suorittaa nämä vaiheet.
Klikkaa hiiren kakkospainikkeella tiedostoa ssh_host_ed25519_key ja vaihda sen omistusoikeus sshd-palvelun käyttäjälle, esimerkiksi NT Service\sshd. - Klikkaa “Add” (Lisää) -vaihtoehtoa, ja lisää käyttöoikeus “Read” (Lue) käyttäjälle “NT Service\sshd”. Poista nyt kaikki muut oikeudet, jotta saat jotain tällaista:Klikkaa “Apply” ja vahvista toimenpide.
- Avaa lopuksi Palvelut (Paina Win + R-näppäimiä ja kirjoita Suorita-ruutuun services.msc) ja käynnistä sshd-palvelu. Sen pitäisi käynnistyä:
- Salli SSH-portti Windowsin palomuurissa. Oletusarvoisesti palvelin käyttää porttia 22. Suorita tämä komento korotetussa komentorivissä:
netsh advfirewall firewall add rule name="SSHD Port" dir=in action=allow protocol=TCP localport=22
Microsoft on toimittanut seuraavan vaihtoehtoisen komennon PowerShelliä varten:New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Service sshd -Enabled True -Direction Inbound -Protocol TCP -Action Allow -Profile Domain
- Viimeiseksi aseta salasana käyttäjätilillesi, jos sinulla ei ole sitä.
Nyt voit kokeilla sitä käytännössä.
Yhteyden muodostaminen SSH-palvelimeen Windows 10:ssä
Avaa ssh-asiakasohjelma. Voit käynnistää sen samalla tietokoneella esimerkiksi sisäänrakennetulla OpenSSH-asiakasohjelmalla tai käynnistää sen toiselta tietokoneelta verkossa.
Yleistapauksessa OpenSSH-konsoliasiakkaan syntaksi on seuraava:
ssh username@host -p port
Minun tapauksessani komento näyttää seuraavalta:
ssh [email protected]
Jossa winaero on Windows-käyttäjätunnukseni ja 192.168.2.96 on Windows 10 -tietokoneeni IP-osoite. Otan siihen yhteyden toiselta PC:ltä, jossa on Arch Linux.
Viimein olet mukana!
Palvelimella toimivat Windowsin klassiset konsolikomennot, esim. more, type, ver, copy.
Mutta en pysty ajamaan FAR Manageria. Se näyttää mustavalkoiselta ja rikkinäiseltä:
Toinen mielenkiintoinen havainto: Voit käynnistää GUI-sovelluksia, kuten explorerin. Jos olet kirjautunut samalle käyttäjätilille, jota käytät SSH:ta varten, ne käynnistyvät työpöydällä. Katso:
Windows 10 Connect To Built In Sshd Server 5
Windows 10 Connect To Built In Sshd Server 5
No, sisäänrakennettu SSH-palvelin on ehdottomasti mielenkiintoinen asia leikkiä. Sen avulla voit hallita Windows-konetta asentamatta Linux-tietokoneeseen rdesktopin kaltaisia työkaluja tai jopa muuttaa Windowsin asetuksia Linux-tietokoneesta, johon ei ole asennettu X-palvelinta.
Tässä kirjoituksessa Windows 10:n sisäänrakennettu SSH-palvelin on BETA-vaiheessa, joten sen pitäisi tulla mielenkiintoisemmaksi ja käyttökelpoiseksi ominaisuudeksi lähitulevaisuudessa.
Tukekaa meitä
Winaero luottaa suuresti tukeenne. Voit auttaa sivustoa jatkossakin tarjoamaan sinulle mielenkiintoista ja hyödyllistä sisältöä ja ohjelmistoja käyttämällä näitä vaihtoehtoja: