4Aug

Toegang krijgen tot SSH Command-Line naar Windows 7 Cygwin gebruiken

Bent u comfortabel met Linux / Unix en wilt u SSH-toegang tot uw Windows 7-machine? Cygwin biedt deze functionaliteit en geeft u een vertrouwde omgeving om mee te werken in een paar eenvoudige stappen.

We gaan ervan uit dat Cygwin is geïnstalleerd en geconfigureerd. Als dat niet het geval is, bekijk dan ons artikel Hoe Linux-opdrachten gebruiken in Windows met Cygwin om te beginnen.

OpenSSH installeren

OpenSSH is wat we zullen gebruiken, dus als je het niet hebt geïnstalleerd, vind je het setup.exe-bestand van Cygwin en voer het uit.

U kunt alle standaardwaarden behouden die golden toen u oorspronkelijk Cygwin instelde. Zoek in het pakketkeuzescherm naar "open" en kijk in het menu "Net".

Je ziet een pakket genaamd "openssh".Klik onder de kolom 'Nieuw', waar staat 'Overslaan' totdat u een X ziet verschijnen in de kolom 'Bin?'.Kijk naar de vorige screenshot voor waar je moet klikken als je in de war bent. Druk op "Volgende" en voltooi de rest van het installatieproces, net zoals u de vorige keer deed.

OpenSSH configureren in Cygwin

Anders dan in de meeste Linux-distro's, zal OpenSSH zichzelf niet automatisch configureren om uit te voeren en gewoon te werken. We moeten een paar eenvoudige stappen uitvoeren. Klik eerst met de rechtermuisknop op uw Cygwin-snelkoppeling en klik op "Uitvoeren als beheerder":

Dit zorgt ervoor dat we de juiste rechten hebben voor alles. Je ziet een leeg Cygwin-venster verschijnen.

Voer de volgende opdracht in:

ssh-host-config

U zult zien dat het script een aantal standaardbestanden genereert en u zult vervolgens worden gevraagd of u "Privilege Separation" wilt inschakelen. Standaard staat het standaard ingeschakeldinstallaties van OpenSSH op andere systemen, dus ga je gang en zeg "ja" tegen de prompt.

U wordt gevraagd om een ​​nieuw account met speciale rechten te maken. Selecteer "ja" en het script gaat door.

Vervolgens wordt u gevraagd of u wilt dat sshd als een service wordt uitgevoerd. Hiermee kun je SSH-toegang krijgen, ongeacht of Cygwin momenteel wordt uitgevoerd, en dat is wat we willen. Ga je gang en druk op "Ja" om verder te gaan.

Vervolgens wordt u gevraagd een waarde in te voeren voor de daemon. Voer het volgende in:

ntsec

U zult zien dat het script u enige informatie over uw systeem geeft en vervolgens zal het u vragen om een ​​bevoorrecht account te maken met de standaard gebruikersnaam "cyg_server".De standaard werkt goed, dus typ "nee" als u wordt gevraagd of u een andere accountnaam wilt gebruiken, hoewel u dit kunt wijzigen als u echt wilt.

Natuurlijk moet je ook een wachtwoord voor dit account invoeren.

Cygwin zal uw wachtwoord in platte tekst tonen ter verificatie, dus zorg ervoor dat u zich op een veilige plaats bevindt. U ziet wat extra informatie verschijnen en als het goed is, krijgt u een bericht dat zegt dat het met succes is voltooid.

U kunt opnieuw opstarten of de volgende opdracht invoeren om de sshd-service te starten:

net start sshd

Nu kunt u "exit" typen om deze Cygwin-instantie te sluiten.

Gebruikersconfiguratie van SSH

Vervolgens maken we de juiste SSH-sleutels voor uw gebruikersaccount. Open normaal Cygwin en voer de volgende opdracht in:

ssh-user-config

U wordt gevraagd om specifieke sleutels voor uw gebruikersaccount te maken, dus gebruik wat u nodig hebt. Ik ging door en zei "nee" tegen de eerste vraag en "ja" tegen de tweede.

SSH2 is veiliger, dus dat is wat ik je aanbeveel. Nadat u een wachtwoord hebt ingevoerd, wordt u gevraagd of u die ID wilt gebruiken om toegang te krijgen tot uw machine. Type "ja".

Vervolgens wordt u gevraagd een SSH2 DSA ID-bestand te maken, als u wachtwoordloze toegang wilt gebruiken. Ik heb deze stap afgewezen.

Dat is alles! Je bent allemaal geconfigureerd. Als u uw configuratie heel snel wilt testen, voert u de volgende opdracht in uw Cygwin-venster in:

ssh -v localhost

De optie -v staat voor "verbose" en geeft u alle details van het proces. U wordt gevraagd of u wilt doorgaan met verbinden, dus voer "ja" in en voer vervolgens uw wachtwoord in als u hierom wordt gevraagd. Vergeet niet dat wanneer u uw gebruikersnaam invoert, dit hoofdlettergevoelig is!

Als alles goed is gegaan, zie je een normale bash-prompt.

Minor Issues

Als u merkt dat u vastzit in een van de configuratiestappen, moet u ervoor zorgen dat de Windows-gebruikersaccount die u gebruikt, beheerderstoegang heeft. Er kunnen rare fouten optreden als u probeert de hostconfiguratie als een normale gebruiker uit te voeren, dus zorg ervoor dat u tijdens die stap Cygwin uitvoert met beheerdersbevoegdheden. Als u bij het afsluiten een melding krijgt over het uitvoeren van uw batchtaken, kunt u op Nee drukken om ze te beëindigen.

Ten slotte, als u SSH-toegang van een andere computer test en een foutmelding krijgt, moet u ervoor zorgen dat uw firewall de toegang tot poort 22 niet blokkeert( of 23 als u SFTP gebruikt).

Dit werkt uitstekend als je de mogelijkheid wilt om SSH / SFTP-toegang tot je bestanden op een Windows 7-machine te krijgen en je wilt ook een bekende shell om dat mee te doen. Cygwin koppelt Windows-drives aan "/cygdrive/-driveletter" voor het geval u zich dit afvroeg.;-)