Ako získať prístup SSH príkazového riadku k systému Windows 7 pomocou Cygwin
Ste spokojný s Linux / Unix a chcete SSH prístup k vášmu systému Windows 7? Cygwin poskytuje túto funkčnosť a poskytuje vám známe prostredie, s ktorým môžete pracovať v niekoľkých jednoduchých krokoch.
Predpokladáme, že máte Cygwin nainštalovaný a nakonfigurovaný. Ak nie, pozrite si článok "Ako používať Linuxové príkazy v systéme Windows s programom Cygwin, aby ste mohli začať.
Inštalácia OpenSSH
OpenSSH je to, čo budeme používať, takže ak ho nemáte nainštalovaný, nájdite súbor setup.exe od Cygwin a spustite ho.
Môžete dodržať všetky rovnaké predvolené hodnoty, ako keď pôvodne nastavili Cygwin. Na obrazovke výberu balíka vyhľadajte "otvoriť" a pozrite sa pod menu "Net".
Uvidíte balík s názvom "openssh". Kliknite na stĺpec "Nový", kde sa píše "Preskočiť", až kým sa v stĺpci "Bin?" Nezobrazí znak X. Pozrite sa na predchádzajúcu obrazovku, kde môžete kliknúť, ak ste zmätení. Stlačte "Next" a dokončite zvyšný proces inštalácie, rovnako ako to urobil naposledy.
Konfigurácia OpenSSH v Cygwin
Na rozdiel od väčšiny linuxových distribúcií, OpenSSH sa automaticky nekon - figuruje na spustenie a prácu. Musíme vykonať niekoľko jednoduchých krokov. Najskôr kliknite pravým tlačidlom myši na odkaz Cygwin a kliknite na "Spustiť ako správca":
Tým sa zabezpečíme, že budeme mať všetky výhody. Uvidíte prázdne okno Cygwin.
Zadajte nasledujúci príkaz:
SSH-host-konfigurácia
Uvidíte skript vygenerovať niektoré predvolené súbory a potom sa zobrazí výzva na to, či chcete povoliť "Separácia privilégií". Je štandardne zapnutá v štandardných inštaláciách OpenSSH na iných systémoch, takže pokračujte a povedzte " áno "na výzvu.
Zobrazí sa výzva na vytvorenie nového účtu so špeciálnymi privilégiami. Vyberte "áno" a skript bude pokračovať.
Ďalej sa vás spýta, či chcete, aby sa služba sshd spúšťala ako služba. To vám umožní získať prístup SSH bez ohľadu na to, či Cygwin momentálne beží, čo je to, čo chceme. Pokračujte ďalej a pokračujte stlačením tlačidla áno.
Ďalej sa zobrazí výzva na zadanie hodnoty pre démona. Zadaj nasledujúce:
NTSHR
Uvidíte skript, ktorý vám dá nejaké informácie o vašom systéme a potom vás požiada o vytvorenie privilegovaného účtu s predvoleným používateľským menom "cyg_server". Štandardne funguje správne, preto zadajte "nie", keď sa vás opýta, či chcete použiť iný názov účtu, hoci môžete zmeniť, ak sa vám páči.
Samozrejme, budete musieť zadať aj heslo pre tento účet.
Cygwin vám na overenie zobrazí vaše heslo v prostom texte, takže sa uistite, že ste na bezpečnom mieste. Zobrazia sa niektoré ďalšie informácie a ak je všetko v poriadku, dostanete správu, ktorá hovorí, že je úspešne dokončená.
Môžete buď reštartovať alebo zadaním nasledujúceho príkazu spustiť službu sshd:
čistý štart sshd
Teraz môžete zadať "ukončenie", aby ste zavrel túto inštanciu Cygwin.
Konfigurácia používateľov SSH
Ďalej vytvoríme príslušné kľúče SSH pre váš používateľský účet. Otvorte program Cygwin normálne a zadajte nasledujúci príkaz:
ssh-user-config
Budete vyzvaní, aby ste vytvorili špecifické kľúče pre svoj používateľský účet, a preto použite to, čo potrebujete. Išiel som dopredu a povedal "nie" na prvú otázku a "áno" druhému.
SSH2 je bezpečnejší, takže vám to odporúčam. Po zadaní hesla sa zobrazí otázka, či chcete toto ID používať na prístup k zariadeniu. Zadajte "áno".
Ďalej sa zobrazí výzva na vytvorenie súboru ID SSH2 DSA, ak chcete použiť prístup bez hesiel. V tomto kroku som odmietol.
To je ono! Všetci ste nakonfigurovaní. Ak chcete otestovať konfiguráciu naozaj rýchlo, zadajte do svojho okna Cygwin nasledujúci príkaz:
ssh -v localhost
Voľba -v znamená "verbose" a poskytuje všetky podrobnosti procesu. Zobrazí sa otázka, či chcete pokračovať v pripojení, a preto zadajte "áno" a potom zadajte svoje heslo na výzvu. Nezabudnite, že keď zadáte svoje používateľské meno, rozlišujú sa veľké a malé písmená!
Ak všetko funguje dobre, uvidíte normálnu výzvu bash.
Menšie problémy
Ak sa ocitnete v niektorom z konfiguračných krokov, uistite sa, že používateľský účet systému Windows, ktorý používate, má prístup správcu. Ak sa pokúsite spustiť konfiguráciu hostiteľa ako bežný používateľ, môžete získať zvláštne chyby. Preto sa uistite, že v tomto kroku používate Cygwin s administrátorskými oprávneniami. Ak po ukončení získate výzvu, aby ste opustili svoje dávkové úlohy, môžete ukončiť ich "nie".
Nakoniec, ak testujete prístup SSH z iného počítača a dostanete chybu, uistite sa, že váš firewall neblokuje prístup k portu 22 (alebo 23, ak používate protokol SFTP).
To funguje veľmi dobre, ak sa vám páči možnosť získať SSH / SFTP prístup k súborom na počítači so systémom Windows 7 a tiež chcete, aby to známy shell urobil. Cygwin pripojí disky Windows k "/ cygdrive / driveletter" v prípade, že ste boli zvedaví. ;-)