4Aug

Sådan får du SSH-kommandolinjeadgang til Windows 7 ved hjælp af Cygwin

Er du fortrolig med Linux / Unix og vil have SSH adgang til din Windows 7-maskine? Cygwin giver denne funktionalitet og giver dig et velkendt miljø at arbejde med i nogle få enkle trin.

Vi antager, at du har Cygwin installeret og konfigureret. Hvis ikke, så tjek vores artikel, hvordan du bruger Linux-kommandoer i Windows med Cygwin til at komme i gang.

Installation af OpenSSH

OpenSSH er det, vi bruger, så hvis du ikke har det installeret, skal du finde Cygwins setup.exe-fil og køre den.

Du kan beholde alle de samme standardindstillinger som når du oprindeligt oprettede Cygwin. På skærmen for pakkevalg skal du søge efter "åben" og se under "Net" -menuen.

Du får se en pakke kaldet "openssh".Klik under kolonnen "Ny", hvor der står "Spring over", indtil du ser en X i kolonnen "Bin?".Se på det forrige skærmbillede for, hvor du skal klikke, hvis du er forvirret. Tryk "Næste" og afslut resten af ​​installationsprocessen, ligesom du gjorde sidste gang.

Konfiguration af OpenSSH i Cygwin

I modsætning til de fleste Linux distroer vil OpenSSH ikke automatisk konfigurere sig til at køre og bare arbejde. Vi skal udføre nogle nemme trin. Højreklik først på din Cygwin genvej, og klik på "Kør som administrator":

Dette sikrer, at vi har de rette privilegier for alt. Du får se et tomt Cygwin-vindue komme op.

Indtast følgende kommando:

ssh-host-config

Du vil se scriptet generere nogle standardfiler, og så bliver du bedt om, om du vil aktivere "Privilege Separation". Den er som standard i standardinstallationer af OpenSSH på andre systemer, så fortsæt og sig "ja" til prompten.

Du bliver bedt om at oprette en ny konto med særlige rettigheder. Vælg "ja", og scriptet vil fortsætte.

Derefter bliver du spurgt, om du vil have sshd at køre som en tjeneste. Dette giver dig mulighed for at få adgang til SSH uanset om Cygwin kører, eller ej. Gå videre og hit "ja" for at fortsætte.

Derefter bliver du bedt om at indtaste en værdi for dæmonen. Indtast følgende:

ntsec

Du vil se scriptet give dig nogle oplysninger om dit system, og så vil det bede dig om at oprette en privilegeret konto med standard brugernavn "cyg_server".Standard fungerer godt, så skriv "nej", når det spørger dig om du vil bruge et andet kontonavn, selv om du kan ændre dette, hvis du virkelig kan lide det.

Selvfølgelig skal du også indtaste en adgangskode til denne konto.

Cygwin vil vise dig dit kodeord i almindelig tekst til verifikation, så sørg for at du er på et sikkert sted. Du får se lidt ekstra info komme op, og hvis alt er godt, får du en besked, der siger, at den er afsluttet.

Du kan enten genstarte eller indtaste følgende kommando for at starte sshd-tjenesten:

net start sshd

Nu kan du skrive "exit" for at lukke denne Cygwin-instans.

Brugerkonfiguration af SSH

Dernæst opretter vi de relevante SSH-nøgler til din brugerkonto.Åbn Cygwin normalt og indtast følgende kommando:

ssh-user-config

Du bliver bedt om at oprette specifikke nøgler til din brugerkonto, så brug det, du har brug for. Jeg gik videre og sagde "nej" til det første spørgsmål, og "ja" til den anden.

SSH2 er mere sikker, så det er det, jeg anbefaler til dig. Når du har indtastet en adgangskode, bliver du spurgt, om du vil bruge dette id til at få adgang til din maskine. Skriv "ja".

Derefter bliver du bedt om at oprette en SSH2 DSA ID-fil, hvis du vil bruge adgangskodefri adgang. Jeg afviste på dette trin.

Det er det! Du er alle konfigureret. Hvis du vil teste din konfiguration meget hurtigt, skal du indtaste følgende kommando i dit Cygwin-vindue:

ssh -v localhost

Funktionen -v står for "verbose" og giver dig alle detaljer i processen. Du bliver spurgt, om du vil fortsætte med at oprette forbindelse, så indtast "ja" og indtast derefter dit kodeord ved forespørgslen. Husk, at når du indtaster dit brugernavn, er det store bogstaver!

Hvis alt fungerede godt, vil du se en normal bash prompt.

mindre problemer

Hvis du finder dig fast i nogen af ​​konfigurationstrinnene, skal du sørge for, at den Windows-brugerkonto, du kører, har administrativ adgang. Du kan få underlige fejl, hvis du forsøger at køre værtskonfigurationen som en normal bruger, så sørg for at køre Cygwin med administratorrettigheder under dette trin. Hvis du, når du forlader, får en besked om at lade dine batch-job løb, kan du trykke "nej" for at opsige dem.

Endelig, hvis du tester SSH-adgang fra en anden maskine og får en fejl, skal du sørge for, at din firewall ikke blokerer adgang til port 22( eller 23 hvis du bruger SFTP).

Dette virker meget godt, hvis du kan lide at få SSH / SFTP adgang til dine filer på en Windows 7-maskine, og du vil også have en velkendt shell til at gøre med. Cygwin monterer Windows-drev til "/cygdrive/ driveletter", hvis du undrer dig.;-)