4Aug
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 standardinnstillingene som når du opprinnelig opprettet Cygwin. På skjermbildet for valg av pakke, søk etter "åpne" og se under "Net" -menyen.
Du ser 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 sikre 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." Den er som standard på standardinstallasjoner av OpenSSH på andre systemer, så fortsett og 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ø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:
ntsec
Du får se skriptet gi deg litt informasjon på systemet ditt, og det vil 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 også skrive inn et passord for denne kontoen.
Cygwin vil vise deg passordet ditt i vanlig tekst for verifisering, 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:
netstart sshd
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 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 alle konfigurert. Hvis du vil teste konfigurasjonen din veldig raskt, skriv inn følgende kommando i Cygwin-vinduet:
ssh -v localhost
Alternativet -v 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-prompt.
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å.;-)