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

Obsah:

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

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

Video: Ako získať prístup SSH príkazového riadku k systému Windows 7 pomocou programu Cygwin
Video: CS50 2014 - Week 12 - YouTube 2024, Apríl
Anonim
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.
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 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 mať všetky rovnaké predvolené hodnoty, ako keď ste pôvodne nastavili Cygwin. Na obrazovke výberu balíka vyhľadajte "otvoriť" a pozrite sa pod menu "Net".
Môžete mať všetky rovnaké predvolené hodnoty, 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 nazvaný "openssh". Kliknite na stĺpec "Nový", kde sa píše "Preskočiť", kým sa v stĺpci "Priečinok" nezobrazí znak X. 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.
Uvidíte balík nazvaný "openssh". Kliknite na stĺpec "Nový", kde sa píše "Preskočiť", kým sa v stĺpci "Priečinok" nezobrazí znak X. 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 distribučných systémov Linux nebude OpenSSH automaticky konfigurovať 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 ubezpečíme, že máme všetko vhodné privilégiá. Uvidíte prázdne okno Cygwin.
Tým sa ubezpečíme, že máme všetko vhodné privilégiá. Uvidíte prázdne okno Cygwin.
Zadajte nasledujúci príkaz:
Zadajte nasledujúci príkaz:

ssh-host-config

Uvidíte, že skript vygeneruje niektoré predvolené súbory a potom sa zobrazí výzva na to, či chcete povoliť "Privilege Separation". 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.
Uvidíte, že skript vygeneruje niektoré predvolené súbory a potom sa zobrazí výzva na to, či chcete povoliť "Privilege Separation". 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ť.
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 a stlačte "áno".
Ď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 a stlačte "áno".
Potom budete požiadaní o zadanie hodnoty pre démona. Zadaj nasledujúce:
Potom budete požiadaní o zadanie hodnoty pre démona. Zadaj nasledujúce:

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.
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.
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 bola úspešne dokončená.
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 bola úspešne dokončená.
Môžete buď reštartovať alebo zadaním nasledujúceho príkazu spustiť službu sshd:
Môžete buď reštartovať alebo zadaním nasledujúceho príkazu spustiť službu sshd:

net start sshd

Teraz môžete zadať príkaz "exit" na ukončenie tejto inštancie Cygwin.
Teraz môžete zadať príkaz "exit" na ukončenie tejto inštancie Cygwin.

Konfigurácia používateľov SSH

Ďalej vytvoríme príslušné kľúče SSH pre váš používateľský účet. Otvorte 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. Ja som išiel dopredu a povedal "nie" na prvú otázku a "áno" druhému.
Budete vyzvaní, aby ste vytvorili špecifické kľúče pre svoj 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".
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 SSH2 DSA ID, ak chcete použiť prístup bez hesiel. Odmietol som v tomto kroku.
Ďalej sa zobrazí výzva na vytvorenie súboru SSH2 DSA ID, ak chcete použiť prístup bez hesiel. Odmietol som v tomto kroku.
To je ono! Všetci ste nakonfigurovaní. Ak chcete rýchlo otestovať konfiguráciu, zadajte do svojho okna Cygwin nasledujúci príkaz:
To je ono! Všetci ste nakonfigurovaní. Ak chcete rýchlo otestovať konfiguráciu, 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á!
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.
Ak všetko funguje dobre, uvidíte normálnu výzvu bash.

Menšie 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ť 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 by ste boli zvedaví.;-)

Odporúča: