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

    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ø til 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 installeret det, skal du finde Cygwins setup.exe-fil og køre det.

    Du kan beholde alle de samme standardindstillinger som når du oprindeligt oprettede Cygwin. På skærmen for valg af pakke søger du efter "åben" og ser 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 et par enkle trin. Højreklik først på din Cygwin genvej, og klik på "Kør som administrator":

    Dette vil sikre, 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 får se scriptet generere nogle standardfiler, og du bliver derefter bedt om, om du vil aktivere "Privilege Separation". Det er som standard i standardinstallationer af OpenSSH på andre systemer, så fortsæt og sig " ja "til spørgsmålet.

    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 er i gang eller ej, hvilket er det, vi ønsker. Gå videre og hit "ja" for at fortsætte.

    Derefter bliver du bedt om at indtaste en værdi for dæmonen. Indtaste 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, selvom 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 information 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:

    netto 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 det andet.

    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 ved dette trin.

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

    ssh-v localhost

    -V-opsætningen står for "verbose" og giver dig alle detaljer i processen. Du bliver spurgt, om du vil fortsætte med at forbinde, så indtast "ja" og indtast derefter din adgangskode ved prompten. 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 afslutter, 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. ;-)