Slik får du SSH-kommandolinjetilgang til Windows 7 ved hjelp av Cygwin

Innholdsfortegnelse:

Slik får du SSH-kommandolinjetilgang til Windows 7 ved hjelp av Cygwin
Slik får du SSH-kommandolinjetilgang til Windows 7 ved hjelp av Cygwin

Video: Slik får du SSH-kommandolinjetilgang til Windows 7 ved hjelp av Cygwin

Video: Slik får du SSH-kommandolinjetilgang til Windows 7 ved hjelp av Cygwin
Video: PXE Explained: PreBoot Execution Environment, how to deploy an operating system. - YouTube 2024, April
Anonim
Er du komfortabel med Linux / Unix og vil ha SSH-tilgang til din Windows 7-maskin? Cygwin tilbyr denne funksjonaliteten og gir deg et kjent miljø for å jobbe med i noen få enkle trinn.
Er du komfortabel med Linux / Unix og vil ha SSH-tilgang til din Windows 7-maskin? Cygwin tilbyr denne funksjonaliteten og gir deg et kjent miljø for å jobbe med i noen få enkle trinn.

Vi antar at du har Cygwin installert og konfigurert. Hvis ikke, sjekk ut artikkelen vår, hvordan du bruker Linux-kommandoer i Windows med Cygwin for å komme i gang.

Installere OpenSSH

OpenSSH er det vi skal bruke, så hvis du ikke har det installert, finn Cygwins setup.exe-fil og kjør det.

Du kan beholde alle de samme standardverdiene som når du opprinnelig opprettet Cygwin. På skjermbildet for valg av pakke, søk etter "åpne" og se under "Net" -menyen.
Du kan beholde alle de samme standardverdiene som når du opprinnelig opprettet Cygwin. På skjermbildet for valg av pakke, søk etter "åpne" og se under "Net" -menyen.
Du får se en pakke kalt "openssh". Klikk under kolonnen "Ny", der det står "Hopp" til du ser en X i kolonnen "Bin?". Se på forrige skjermbilde for hvor du skal klikke hvis du er forvirret. Hit "Next" og avslutt resten av installasjonsprosessen, akkurat som deg gjorde sist.
Du får se en pakke kalt "openssh". Klikk under kolonnen "Ny", der det står "Hopp" til du ser en X i kolonnen "Bin?". Se på forrige skjermbilde for hvor du skal klikke hvis du er forvirret. Hit "Next" og avslutt resten av installasjonsprosessen, akkurat som deg gjorde sist.

Konfigurere OpenSSH i Cygwin

I motsetning til de fleste Linux distros, vil OpenSSH ikke automatisk konfigurere seg til å kjøre og bare fungere. Vi må utføre noen enkle trinn. Først høyreklikker du Cygwin-snarveien, og klikker på "Kjør som administrator":

Dette vil sørge for at vi har de riktige privilegiene for alt. Du får se et tomt Cygwin-vindu komme opp.
Dette vil sørge for at vi har de riktige privilegiene for alt. Du får se et tomt Cygwin-vindu komme opp.
Skriv inn følgende kommando:
Skriv inn følgende kommando:

ssh-host-config

Du vil se skriptet generere noen standardfiler, og du blir deretter bedt om om du vil aktivere "Privilege Separation". Det er som standard i standardinstallasjoner av OpenSSH på andre systemer, så fortsett å si " ja "til spørringen.
Du vil se skriptet generere noen standardfiler, og du blir deretter bedt om om du vil aktivere "Privilege Separation". Det er som standard i standardinstallasjoner av OpenSSH på andre systemer, så fortsett å si " ja "til spørringen.
Du blir bedt om å opprette en ny konto med spesielle rettigheter. Velg "ja" og skriptet vil fortsette.
Du blir bedt om å opprette en ny konto med spesielle rettigheter. Velg "ja" og skriptet vil fortsette.
Deretter blir du spurt om du vil at sshd skal kjøre som en tjeneste. Dette vil tillate deg å få SSH-tilgang uansett om Cygwin kjører, eller hva vi vil. Gå videre og klikk "ja" for å fortsette.
Deretter blir du spurt om du vil at sshd skal kjøre som en tjeneste. Dette vil tillate deg å få SSH-tilgang uansett om Cygwin kjører, eller hva vi vil. Gå videre og klikk "ja" for å fortsette.
Deretter blir du bedt om å legge inn en verdi for demonen. Skriv inn følgende:
Deretter blir du bedt om å legge inn en verdi for demonen. Skriv inn følgende:

ntsec

Du får se skriptet gi deg litt informasjon på systemet ditt, og da vil det be deg om å opprette en privilegert konto med standard brukernavn "cyg server". Standard fungerer bra, så skriv "nei" når det spør deg om du vil bruke et annet kontonavn, selv om du kan endre dette hvis du virkelig liker det.
Du får se skriptet gi deg litt informasjon på systemet ditt, og da vil det be deg om å opprette en privilegert konto med standard brukernavn "cyg server". Standard fungerer bra, så skriv "nei" når det spør deg om du vil bruke et annet kontonavn, selv om du kan endre dette hvis du virkelig liker det.
Selvfølgelig må du oppgi et passord for denne kontoen også.
Selvfølgelig må du oppgi et passord for denne kontoen også.
Cygwin vil vise deg passordet ditt i vanlig tekst for bekreftelse, så vær sikker på at du er på et sikkert sted. Du får se litt ekstra info komme opp, og hvis alt er bra, får du en melding som sier at den er fullført.
Cygwin vil vise deg passordet ditt i vanlig tekst for bekreftelse, så vær sikker på at du er på et sikkert sted. Du får se litt ekstra info komme opp, og hvis alt er bra, får du en melding som sier at den er fullført.
Du kan enten starte på nytt eller skrive inn følgende kommando for å starte sshd-tjenesten:
Du kan enten starte på nytt eller skrive inn følgende kommando for å starte sshd-tjenesten:

net start sshd

Nå kan du skrive "exit" for å lukke denne Cygwin-forekomsten.
Nå kan du skrive "exit" for å lukke denne Cygwin-forekomsten.

Brukerkonfigurasjon av SSH

Deretter skal vi opprette de riktige SSH-tastene for brukerkontoen din. Åpne Cygwin normalt, og skriv inn følgende kommando:

ssh-user-config

Du blir bedt om å opprette bestemte nøkler for brukerkontoen din, så bruk det du trenger. Jeg gikk videre og sa "nei" til det første spørsmålet, og "ja" til det andre.
Du blir bedt om å opprette bestemte nøkler for brukerkontoen din, så bruk det du trenger. Jeg gikk videre og sa "nei" til det første spørsmålet, og "ja" til det andre.
SSH2 er sikrere, så det er det jeg anbefaler til deg. Etter at du har skrevet inn et passord, blir du spurt om du vil bruke denne IDen for å få tilgang til maskinen din. Skriv "ja".
SSH2 er sikrere, så det er det jeg anbefaler til deg. Etter at du har skrevet inn et passord, blir du spurt om du vil bruke denne IDen for å få tilgang til maskinen din. Skriv "ja".
Deretter blir du bedt om å opprette en SSH2 DSA ID-fil, hvis du vil bruke passordfri tilgang. Jeg nektet dette trinnet.
Deretter blir du bedt om å opprette en SSH2 DSA ID-fil, hvis du vil bruke passordfri tilgang. Jeg nektet dette trinnet.
Det er det! Du er alle konfigurert. Hvis du vil teste konfigurasjonen din veldig raskt, skriver du inn følgende kommando i Cygwin-vinduet:
Det er det! Du er alle konfigurert. Hvis du vil teste konfigurasjonen din veldig raskt, skriver du inn følgende kommando i Cygwin-vinduet:

ssh –v localhost

-V-alternativet står for "verbose" og gir deg alle detaljene i prosessen. Du blir spurt om du vil fortsette å koble til, så skriv inn "ja" og skriv inn passordet ditt når du blir spurt. Husk at når du skriver inn brukernavnet ditt, er det store og små bokstaver!
-V-alternativet står for "verbose" og gir deg alle detaljene i prosessen. Du blir spurt om du vil fortsette å koble til, så skriv inn "ja" og skriv inn passordet ditt når du blir spurt. Husk at når du skriver inn brukernavnet ditt, er det store og små bokstaver!
Hvis alt fungerte bra, vil du se en vanlig bash-spørring.
Hvis alt fungerte bra, vil du se en vanlig bash-spørring.

Mindre problemer

Hvis du finner deg fast i noen av konfigurasjonstrinnene, må du kontrollere at Windows-brukerkontoen du kjører, har administrativ tilgang. Du kan få rare feil hvis du prøver å kjøre verts konfigurasjonen som en vanlig bruker, så sørg for at du kjører Cygwin med administratorrettigheter under det trinnet. Hvis du, når du avslutter, får beskjed om å forlate batchjobbene dine, kan du trykke "nei" for å si opp dem.

Til slutt, hvis du tester SSH-tilgang fra en annen maskin og får en feil, må du kontrollere at brannmuren ikke blokkerer tilgangen til port 22 (eller 23 hvis du bruker SFTP).

Dette fungerer veldig bra hvis du liker muligheten til å få SSH / SFTP-tilgang til filene dine på en Windows 7-maskin, og du vil også ha et kjent skall til å gjøre det med. Cygwin monterer Windows-stasjoner til "/ cygdrive / driveletter" i tilfelle du lurte på.;-)

Anbefalt: