Slik får du SSH-kommandolinjens tilgang til Windows 7 ved hjelp av Cygwin
Er du komfortabel med Linux / Unix og vil ha SSH-tilgang til din Windows 7-maskin? Cygwin gir 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 "Nettverk" -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 du 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. Høyreklikk først på Cygwin-snarveien, og klikk 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.
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 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øres som en tjeneste. Dette vil gi deg tilgang til SSH uavhengig av om Cygwin kjører, eller ikke. Gå videre og klikk "ja" for å fortsette.
Deretter blir du bedt om å legge inn en verdi for demonen. Skriv inn følgende:
ntsec
Du vil 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.
Selvfølgelig må du også legge inn et passord for denne kontoen.
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:
netto start sshd
Nå kan du skrive "exit" for å lukke denne Cygwin-forekomsten.
Brukerkonfigurasjon av SSH
Deretter oppretter vi de riktige SSH-tastene for brukerkontoen din. Åpne Cygwin normalt, og skriv inn følgende kommando:
ssh-bruker-konfig
Du blir bedt om å opprette bestemte taster 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".
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 alt 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 ved spørringen. Husk at når du skriver inn brukernavnet ditt, er det store og små bokstaver!
Hvis alt fungerte bra, vil du se en vanlig bashprompt.
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å. ;-)