Toegang krijgen tot SSH Command-Line naar Windows 7 Cygwin gebruiken
Ben je comfortabel met Linux / Unix en wil je SSH-toegang tot je 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 dezelfde standaardwaarden behouden als toen u Cygwin oorspronkelijk instelde. Zoek in het pakketkeuzescherm naar "open" en kijk in het menu "Net".
Je ziet een pakket met de naam "openssh". Klik onder de kolom 'Nieuw', waar staat 'Overslaan' totdat u een X ziet verschijnen in de kolom 'Bin?'. Kijk naar het 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
In tegenstelling tot de meeste Linux-distro's, zal OpenSSH zichzelf niet automatisch configureren om te draaien 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 privileges hebben voor alles. Je ziet een leeg Cygwin-venster verschijnen.
Voer de volgende opdracht in:
ssh-gastheer-config
U zult zien dat het script een aantal standaardbestanden genereert en u zult vervolgens worden gevraagd of u "Privilege Separation" wilt inschakelen. Het is standaard ingeschakeld in standaardinstallaties 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 om een waarde in te voeren voor de daemon. Vul het volgende in:
ntsec
Je zult zien dat het script je wat informatie geeft over je systeem en dan zal het je vragen om een bevoorrecht account aan 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, maar u kunt dit wijzigen als u het echt leuk vindt.
Natuurlijk moet je ook een wachtwoord voor dit account invoeren.
Cygwin zal uw wachtwoord in platte tekst laten zien 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 om een SSH2 DSA ID-bestand te maken, als u wachtwoordloze toegang wilt gebruiken. Ik heb deze stap afgewezen.
Dat is het! 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 "uitgebreide" 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 zodra u hierom wordt gevraagd. Houd er rekening mee dat wanneer u uw gebruikersnaam invoert, dit hoofdlettergevoelig is!
Als alles goed is gegaan, zie je een normale bash-prompt.
Kleine problemen
Als u vast komt te zitten 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.
Als u ten slotte 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 buitengewoon goed als je de mogelijkheid wilt om SSH / SFTP-toegang tot je bestanden op een Windows 7-machine te krijgen en je wilt ook een vertrouwde shell om dat mee te doen. Cygwin koppelt Windows-drives aan "/ cygdrive / driveletter" voor het geval je je dit afvroeg. ;-)