Ako už možno viete, Windows 10 obsahuje zabudovaný softvér SSH - klient aj server! V tomto článku uvidíme, ako povoliť server SSH.
Inzerát
Poznámka: Aplikácia OpenSSH Server vám umožní nadviazať spojenie s počítačom pomocou protokolu SSH. Neumožní vám prístup k iným počítačom v sieti. Ak sa chcete pripojiť k iným počítačom, mali by ste nainštalujte klienta OpenSSH .Pokiaľ ide o Windows 10, Microsoft konečne poslúchol svojich používateľov po rokoch, keď požadovali klienta a server SSH. Zahrnutím implementácie OpenSSH sa zvyšuje hodnota OS.
V okamihu tohto napísania je softvér OpenSSH, ktorý je súčasťou systému Windows 10, vo fáze BETA. To znamená, že môže mať určité problémy so stabilitou.
Poskytovaný server SSH je podobný aplikácii pre Linux. Na prvý pohľad sa zdá, že podporuje rovnaké funkcie ako jeho náprotivok * NIX. Je to konzolová aplikácia, ale funguje ako Služba Windows .
Pozrime sa, ako povoliť server OpenSSH v systéme Windows 10.
kliknutím na ikonu Windows 10 sa nič nerobí
Povoľte server OpenSSH vo Windows 10
- Otvor Aplikácia Nastavenia a prejdite na Aplikácie -> Aplikácie a funkcie.
- Vpravo kliknite na položku Spravovať voliteľné funkcie.
- Na nasledujúcej stránke kliknite na tlačidloPridajte funkciu.
- V zozname funkcií vyberteOpenSSH servera kliknite na ikonuInštaláciatlačidlo.
- Reštartujte Windows 10 .
Týmto sa nainštaluje softvér servera OpenSSH vo Windows 10.
Jeho binárne súbory sa nachádzajú v priečinkuc: windows system32 openssh
. Okrem klientskych aplikácií SSH obsahuje priečinok nasledujúce nástroje servera:
- sftp-server.exe
- ssh-agent.exe
- ssh-keygen.exe
- sshd.exe
- a konfiguračný súbor 'sshd_config'.
Server SSH je nakonfigurovaný na spustenie ako služba.
V okamihu tohto písania sa to nespustí automaticky. Musíte to nakonfigurovať manuálne.
Ako spustiť server OpenSSH v systéme Windows 10
- Dvakrát kliknite na ikonusshdvstup do Služby otvoriť jeho vlastnosti.
- Na karte „Prihlásiť sa“ nájdete používateľské konto, ktoré používa server sshd. V mojom prípade to tak jeNT služba sshd.
- Teraz otvorené zvýšený príkazový riadok .
- Prejdite pomocou príkazu do adresára c: windows system32 Openssh
cd c: windows system32 openssh
. - Tu spustite príkaz
ssh-keygen -A
na vygenerovanie bezpečnostných kľúčov pre server sshd. - Teraz na príkazovom riadku so zvýšenou hodnotou zadajte
explorer.exe.
na spustenie Prieskumníka súborov v priečinku OpenSSH. - Aktualizácia: Spoločnosť Microsoft zverejnila a návod vďaka čomu je správny postup priradenia veľmi jednoduchý.
Otvorte PowerShell ako správca a vykonajte tieto príkazy:Install-Module -Force OpenSSHUtils Repair-SshdHostKeyPermission -FilePath C: Windows System32 OpenSSH ssh_host_ed25519_key
To je všetko! Všetky požadované povolenia sú nastavené.
- Prípadne môžete vykonať tieto kroky.
Pravým tlačidlom myši kliknite na ikonussh_host_ed25519_keyspis a zmeniť svoje vlastníctvo používateľovi služby sshd, napr.NT služba sshd. - Kliknite na „Pridať“ a pridajte oprávnenie „Čítať“ pre používateľa „NT Service sshd“. Teraz odstráňte všetky ďalšie povolenia, aby ste získali niečo také:Kliknite na „Použiť“ a potvrďte operáciu.
- Nakoniec otvorte Služby (stlačte klávesy Win + R a napíšteservices.mscv poli Spustiť) a spustite službu sshd. Malo by sa začať:
- Povolte port SSH v bráne Windows Firewall. Server štandardne používa port 22. Spustite tento príkaz v príkazovom riadku so zvýšenou hodnotou:
netsh advfirewall firewall pridať pravidlo name = 'SSHD Port' dir = v akcii = povoliť protokol = TCP localport = 22
Spoločnosť Microsoft dodala nasledujúci alternatívny príkaz pre PowerShell:
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Service sshd -Enabled True -Direction Inbound -Protocol TCP -Action Allow -Profile Domain
- Nakoniec nastavte heslo pre svoj užívateľský účet ak ju nemáš.
Teraz to môžete vyskúšať v akcii.
Pripojenie k serveru SSH vo Windows 10
Otvorte svojho klienta ssh. Môžete ho spustiť na rovnakom počítači, napr. pomocou zabudovaného OpenSSH klient alebo ho spustite z iného počítača v sieti.
ako skontrolovať žiadne ID volajúceho -
Všeobecne je syntax pre klienta konzoly OpenSSH nasledovná:
ssh username @ host -p port
V mojom prípade príkaz vyzerá takto:
ssh winaero@192.168.2.96
Kdewinaeroje moje užívateľské meno pre Windows a192.168.2.96je Adresa IP môjho počítača so systémom Windows 10 . Pripojím sa k nemu z iného PC, na ktorom beží Arch Linux.
Konečne ste v!
Server spúšťa klasické príkazy konzoly Windows, napr. viac, napíš, ver, kopíruj.
Ale nemôžem spustiť FAR Manager. Vyzerá to čiernobielo a zlomene:
Ďalšie zaujímavé zistenie: Môžete spustiť aplikácie grafického používateľského rozhrania, ako je napríklad prieskumník. Ak ste prihlásení do rovnakého používateľského účtu, aký používate pre SSH, spustí sa na pracovnej ploche. Pozri:
Vstavaný server SSH je určite zaujímavá vec, s ktorou sa treba hrať. Umožňuje vám spravovať počítač so systémom Windows bez inštalácie nástrojov, ako je rdesktop, na počítač so systémom Linux alebo dokonca so zmenou nastavení systému Windows z počítača so systémom Linux, ktorý nemá nainštalovaný žiadny server X.
Od tohto písania je zabudovaný server SSH vo Windows 10 vo fáze BETA, takže by mal byť zaujímavejší a v blízkej budúcnosti by sa mal stať užitočnou funkciou.