4Aug

Kako pridobiti dostop SSH-ukazne vrstice do operacijskega sistema Windows 7 s sistemom Cygwin

Ste zadovoljni z Linuxom / Unixom in želite SSH dostop do vašega operacijskega sistema Windows 7?Cygwin ponuja to funkcionalnost in vam daje znano okolje za delo v nekaj preprostih korakih.

Predpostavljamo, da imate Cygwin nameščen in konfiguriran.Če ne, preberite članek »Kako uporabljati ukaze Linux v operacijskem sistemu Windows s sistemom Cygwin«, če želite začeti.

Nameščanje OpenSSH

OpenSSH je tisto, kar bomo uporabljali, zato, če nimate nameščenega, poiščite Cygwinovo datoteko setup.exe in jo zaženite.

Lahko ohranite vse iste privzete nastavitve, kot ko ste prvotno nastavili Cygwin. Na zaslonu za izbiro paketa poiščite "open" in poglejte pod meni "Net".

Videli boste paket, imenovan "openssh".Kliknite pod stolpcem »Novo«, kjer piše »Preskoči«, dokler se v stolpcu »Bin?« Ne prikaže X.Oglejte si prejšnjo sliko, kjer želite klikniti, če ste zmedeni. Hit "Naprej" in dokončajte preostali del nastavitvenega postopka, tako kot ste nazadnje naredili.

Konfiguriranje OpenSSH v Cygwinu

Za razliko od večine distribucij Linuxa, OpenSSH ne bo samodejno konfiguriral za zagon in samo delo. Izvajati moramo nekaj preprostih korakov. Najprej z desno tipko miške kliknite svojo bližnjico Cygwin in kliknite »Zaženi kot skrbnik«:

To bo zagotovilo, da imamo ustrezne pravice za vse. Videli boste prazno okno Cygwin.

Vnesite ta ukaz:

ssh-host-config

Videli boste, da skript ustvari nekaj privzetih datotek, nato pa boste pozvani, ali želite omogočiti »Privilege Separation« ali ne. Privzeto je privzeto v standardnemnamestitve OpenSSH na druge sisteme, zato pojdite naprej in recite "da" na poziv.

Pozvani boste morali ustvariti nov račun s posebnimi pravicami. Izberite "da" in skript se bo nadaljeval.

Nato vas vpraša, ali želite, da se sshd zažene kot storitev. To vam bo omogočilo dostop do SSH-jev, ne glede na to, ali trenutno deluje Cygwin ali ne, kar želimo. Pojdite naprej in pritisnite "da", da nadaljujete.

Nato boste morali vnesti vrednost za daemon. Vnesite naslednje:

ntsec

Videli boste, da skript poda nekaj informacij o vašem sistemu, nato pa vas bo pozval, da ustvarite privilegiran račun s privzetim uporabniškim imenom »cyg_server«.Privzeta nastavitev deluje dobro, zato vnesite "ne", ko vas vpraša, ali želite uporabiti drugo ime računa, čeprav ga lahko spremenite, če vam je všeč.

Seveda boste morali tudi za ta račun vnesti geslo.

Cygwin vam bo pokazal geslo v navadnem besedilu za preverjanje, zato se prepričajte, da ste na varnem mestu. Videli boste nekaj dodatnih informacij, in če je vse v redu, boste prejeli sporočilo, ki pravi, da je uspešno zaključen.

Lahko začnete znova ali vnesete naslednji ukaz, da zaženete storitev sshd:

net start sshd

Zdaj lahko vnesete »exit«, da zaprete ta primer Cygwin.

Konfiguracija uporabnika SSH

Nato bomo ustvarili ustrezne ključe SSH za vaš uporabniški račun. Odprite Cygwin navadno in vnesite naslednji ukaz:

ssh-user-config

Zahtevali boste, da ustvarite posebne ključe za svoj uporabniški račun, zato uporabite tisto, kar potrebujete.Šla sem naprej in rekla "ne" na prvo vprašanje, in "da" na drugo.

SSH2 je bolj varen, zato vam priporočam. Ko vnesete geslo, vas bo vprašal, ali želite uporabiti ta ID za dostop do vašega računalnika. Vnesite "da".

Nato boste morali ustvariti datoteko SSH2 DSA ID, če želite uporabiti dostop brez gesla. Ta korak sem zavrnil.

To je to! Vsi ste konfigurirani.Če želite zelo hitro preizkusiti konfiguracijo, v oknu Cygwin vnesite naslednji ukaz:

ssh -v localhost

Možnost -v pomeni "verbose" in vam nudi vse podrobnosti procesa. Vas bo vprašal, ali želite nadaljevati povezavo, zato vnesite »da« in nato vnesite geslo. Ne pozabite, da je to, ko vnesete uporabniško ime, občutljivo na velike in male črke!

Če se je vse dobro izteklo, boste videli običajen poziv.

Minor Issues

Če se obdržite v katerem koli koraku konfiguracije, se prepričajte, da ima uporabniški račun Windows, ki ga uporabljate, administratorski dostop. Morda boste dobili čudne napake, če poskusite zagnati konfiguracijo gostitelja kot navadnega uporabnika, zato v tem koraku poskrbite, da Cygwin upravljate s privilegiranimi skrbniki.Če pri izhodu dobite poziv o zapuščanju vaših paketnih opravil, lahko jih kliknete »ne«, da jih prekinete.

Nazadnje, če preizkusite SSH dostop iz drugega računalnika in dobite napako, se prepričajte, da vaš požarni zid ne blokira dostopa do vrata 22( ali 23, če uporabljate SFTP).

To deluje izjemno dobro, če vam je všeč, da lahko dostopate do datotek SSH / SFTP na računalnikih s sistemom Windows 7, prav tako pa želite, da znana lupina naredi to. Cygwin priklopi Windows pogone na "/cygdrive/ pogonske enote", če ste se spraševali.;-)