4Aug

Ako získať prístup SSH príkazového riadku k systému Windows 7 pomocou programu Cygwin

Ste pohodlný 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 náš článok Ako používať Linuxové príkazy v systéme Windows s 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é nastavenia, ako keď ste 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ť", kým sa nezobrazí X v stĺpci "Priehradka".Pozrite sa na predchádzajúcu obrazovku, kde môžete kliknúť, ak ste zmätení.Stlačte tlačidlo "Next" a dokončite zvyšný proces inštalácie, rovnako ako to ste urobili naposledy.

Konfigurácia OpenSSH v Cygwin

Na rozdiel od väčšiny linuxových distribúcií, OpenSSH nebude automaticky konfigurovať sám spustiť a práca. 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ýmto sa ubezpečíme, že máme všetky výhody. Uvidíte prázdne okno Cygwin.

Zadajte nasledujúci príkaz:

ssh-host-config

Uvidíte skript vygenerovať niektoré predvolené súbory a potom budete vyzvaní, či chcete povoliť "Privilege Separation." Je štandardne zapnutá v štandardnominštalácie OpenSSH na iných systémoch, takže pokračujte a povedzte "áno" na výzvu.

Budete požiadaný o vytvorenie nového účtu so špeciálnymi privilégiami. Vyberte "áno" a skript bude pokračovať.

Potom budete požiadaní, či chcete, aby sa služba sshd spustila 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 a stlačte "áno".

Potom budete požiadaní o zadanie hodnoty pre démona. Zadajte nasledovné:

ntsec

Uvidíte, že skript 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 uží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 naozaj páči.

Samozrejme budete musieť zadať aj heslo pre tento účet.

Cygwin vám na overenie zobrazí vaše heslo v holom 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 bola úspešne dokončená.

Môžete buď reštartovať, alebo zadajte nasledujúci príkaz na spustenie služby sshd:

net start sshd

Teraz môžete zadať "exit", aby ste zavrel túto inštanciu Cygwin.

Konfigurácia používateľa 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 váš používateľský účet, a preto použite to, čo potrebujete. Ja som išiel 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 budete vyzvaní na vytvorenie súboru SSH2 DSA ID, ak chcete použiť prístup bez hesiel. Odmietol som v tomto kroku.

To je všetko! 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.

Drobné problémy

Ak sa zistí, že ste pri niektorom z konfiguračných krokov uviazli, 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ť podivné chyby, preto sa počas tohto kroku uistite, že používate Cygwin s administrátorskými oprávneniami. Ak pri ukončení dostanete výzvu na opustenie dávkových úloh bežiace, môžete stlačiť "nie", aby ste ich ukončili.

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 SFTP).

To funguje veľmi dobre, ak sa vám páči možnosť získať prístup k súborom SSH / SFTP na počítači so systémom Windows 7 a chcete mať takisto známy shell. Cygwin pripojí disky Windows k "diskutovaniu /cygdrive/" v prípade, že by ste sa zaujímali.;-)