Er du komfortabel med Linux /Unix og ønsker SSH-tilgang til din Windows 7-maskin? Cygwin gir denne funksjonaliteten, og gir deg et kjent miljø å jobbe med i noen få enkle trinn.
Vi antar du har Cygwin installert og konfigurert. Hvis ikke, sjekk ut vår artikkel, hvordan du bruker linux kommandoer i Windows med Cygwin å komme i gang.
Installere OpenSSH
OpenSSH er hva vi skal bruke, så hvis du ikke har det installert, finner Cygwin er setup.exe-filen og kjøre den.
du kan beholde alle de samme mislighold som da du opprinnelig satt opp Cygwin. På skjermen for valg pakken, søk etter "åpen" og se under "Netto" -menyen.
Du vil se en pakke kalt "openssh". Klikk under "Ny" kolonnen, der det står "Skip" til du ser en X vises i "Bin?" Kolonnen. Se på den forrige skjermbilde for hvor du skal klikke hvis du er forvirret. Hit "Next" og ende opp med resten av installasjonsprosessen, akkurat som du gjorde forrige gang.
Konfigurering OpenSSH i Cygwin
I motsetning til i de fleste Linux-distribusjoner, OpenSSH vil ikke automatisk konfigurere seg selv å kjøre og bare jobbe. Vi trenger å utføre noen enkle trinn. Først høyreklikker du Cygwin snarveien, og klikk på "Kjør som administrator":
Dette vil sikre at vi har de riktige rettighetene for alt. . Du vil se en tom Cygwin vindu komme opp
Skriv inn følgende kommando:
ssh-host-config
du vil se manuset generere noen standardfilene, og da vil du bli spurt om hvorvidt du vil aktivere "Privilege Separation." det er på som standard i standard installasjon av OpenSSH på andre systemer, så gå videre og si "ja" på spørsmålet.
Du vil bli bedt om å opprette en ny konto med spesielle privilegier. Velg "Ja" og scriptet vil fortsette.
Deretter vil du bli spurt om du vil sshd til å kjøre som en tjeneste. Dette vil tillate deg å få SSH-tilgang uavhengig av hvorvidt Cygwin kjører for øyeblikket, som er det vi ønsker. Gå videre og trykk "ja" for å fortsette.
Deretter blir du bedt om å angi en verdi for nissen. Skriv inn følgende:
ntsec
Du vil se manuset gi deg litt informasjon på systemet ditt og deretter vil be deg om å opprette en priviligert konto med standard brukernavn "cyg_server". Standard fungerer godt, så skriver du "nei" når den spør deg om du vil bruke en annen konto navn, men du kan endre dette hvis du virkelig liker.
Selvfølgelig, du 'll nødt til å skrive inn et passord for denne kontoen også.
Cygwin vil vise deg passordet ditt i klartekst for verifisering, så vær sikker på at du er på et sikkert sted. Du vil se litt ekstra informasjon komme opp, og hvis alt er bra, vil du få en melding som sier at det fullført.
Du kan enten starte på nytt, eller skriv inn følgende kommando for å starte den sshd tjeneste:
net start sSHD
nå kan du skrive "exit" for å lukke dette Cygwin eksempel
Brukerkonfigurasjon av SSH <. br>
Deretter vil vi skape den riktige SSH nøkler for din brukerkonto. Åpne opp Cygwin normalt, og skriv inn følgende kommando:
ssh-user-config
Du vil bli bedt om å lage spesifikke 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 den andre.
SSH2 er mer sikker, så det er det jeg anbefaler til deg. Når du har angitt et passord, vil du bli spurt om du ønsker å bruke som ID for å få tilgang til maskinen. Skriv "ja".
Deretter vil du bli bedt om å opprette en SSH2 DSA ID-fil, hvis du ønsker å bruke passord mindre tilgang. Jeg falt på dette trinnet.
Det er det! Du er alt konfigurert. Hvis du vil teste konfigurasjonen 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 vil bli spurt om du ønsker å fortsette å koble, så skriv "ja" og deretter skrive inn passordet ditt i ledeteksten. Husk at når du skriver inn brukernavn, er det store og små bokstaver!
Hvis alt har fungert bra, vil du se en normal bash prompt.
mindre problemer
Hvis du finner deg selv sittende fast på noen av konfigurasjonstrinnene, må du kontrollere at Windows Brukerkonto du kjører har administratortilgang. Du kan få rare feil hvis du prøver å kjøre Host Configuration som en vanlig bruker, så sørg for at du kjører Cygwin med administratorrettigheter under det skrittet. Hvis, når du avslutter, får du en melding om å forlate batch jobber kjører, kan du trykke "nei" for å avslutte dem.
Til slutt, hvis du teste SSH tilgang fra en annen maskin og får en feilmelding, må du kontrollere at brannmuren ikke blokkerer tilgangen til port 22 (eller 23 hvis du bruker SFTP).
Dette fungerer svært godt hvis du liker muligheten til å få SSH /SFTP tilgang til filene dine på en Windows 7-maskin, og du vil også et kjent skall å gjøre det med. Cygwin mounts Windows kjører til "/cygdrive /stasjonsbokstav" i tilfelle du skulle lure på.;-)