Hemsida » hur » Så här får du SSH-kommandorad åtkomst till Windows 7 med Cygwin

    Så här får du SSH-kommandorad åtkomst till Windows 7 med Cygwin

    Är du bekväm med Linux / Unix och vill ha SSH-åtkomst till din Windows 7-maskin? Cygwin ger denna funktion och ger dig en välbekant miljö att arbeta med i några enkla steg.

    Vi antar att du har Cygwin installerat och konfigurerat. Om inte, kolla in vår artikel, hur man använder Linux-kommandon i Windows med Cygwin för att komma igång.

    Installera OpenSSH

    OpenSSH är vad vi ska använda, så om du inte har det installerat, hitta Cygwins setup.exe-fil och kör det.

    Du kan behålla alla samma standardvärden som när du ursprungligen satt upp Cygwin. På skärmen för paketval väljer du "öppen" och tittar på "Net" -menyn.

    Du får se ett paket som heter "openssh". Klicka under "Ny" kolumnen, där det står "Hoppa över" tills du ser en X visas i kolumnen "Bin?". Titta på föregående skärmdump för var du ska klicka om du är förvirrad. Hit "Next" och avsluta resten av installationsprocessen, precis som du gjorde förra gången.

    Konfigurera OpenSSH i Cygwin

    Till skillnad från i de flesta Linux distros kommer OpenSSH inte automatiskt att konfigurera sig för att springa och bara fungera. Vi behöver göra några enkla steg. Högerklicka först med din Cygwin-genväg och klicka på "Kör som administratör":

    Detta kommer att se till att vi har rätt privilegier för allt. Du kommer se ett tomt Cygwin-fönster komma upp.

    Ange följande kommando:

    ssh-värd-config

    Du kommer att se skriptet skapa några standardfiler, och du kommer då att bli ombedd om du vill aktivera "Privilege Separation". Den är som standard i standardinstallationer av OpenSSH på andra system, så fortsätt och säg " ja "till prompten.

    Du uppmanas att skapa ett nytt konto med speciella behörigheter. Välj "ja" och skriptet fortsätter.

    Därefter blir du ombedd om du vill att sshd ska köras som en tjänst. Det här låter dig få SSH-åtkomst oavsett om Cygwin är igång eller inte, vilket är vad vi vill ha. Gå vidare och slå "ja" för att fortsätta.

    Därefter blir du ombedd att ange ett värde för demonen. Skriv följande:

    ntsec

    Du ser att skriptet ger dig lite information om ditt system och då frågar du dig att skapa ett privilegierat konto med standard användarnamnet "cyg_server". Standard fungerar bra, skriv "nej" när det frågar dig om du vill använda ett annat kontonamn, även om du kan ändra detta om du verkligen gillar.

    Självklart måste du ange ett lösenord för det här kontot.

    Cygwin visar ditt lösenord i vanlig text för verifiering, så var säker på att du befinner dig på ett säkert ställe. Du får se lite extra information komma upp och om allt är bra får du ett meddelande som säger att det är klart.

    Du kan antingen starta om eller ange följande kommando för att starta sshd-tjänsten:

    netto start sshd

    Nu kan du skriva "exit" för att stänga Cygwin-förekomsten.

    Användarkonfiguration av SSH

    Därefter skapar vi lämpliga SSH-nycklar för ditt användarkonto. Öppna Cygwin normalt och skriv följande kommando:

    ssh-user-config

    Du kommer att bli ombedd att skapa specifika nycklar för ditt användarkonto, så använd det du behöver. Jag gick vidare och sa "nej" till den första frågan och "ja" till den andra.

    SSH2 är säkrare, så det är vad jag rekommenderar till dig. När du har skrivit in ett lösenord kommer du att bli ombedd om du vill använda det här ID: n för att komma åt din maskin. Skriv "ja".

    Därefter kommer du att bli ombedd att skapa en SSH2 DSA ID-fil, om du vill använda lösenordslös åtkomst. Jag nekade vid detta steg.

    Det är allt! Du är alla konfigurerad. Om du vill testa din konfiguration väldigt snabbt anger du följande kommando i ditt Cygwin-fönster:

    ssh-v localhost

    -V-alternativet står för "verbose" och ger dig alla detaljer i processen. Du kommer att bli ombedd om du vill fortsätta att ansluta, skriv så "ja" och ange ditt lösenord vid prompten. Kom ihåg att när du anger ditt användarnamn är det skiftlägeskänsligt!

    Om allt fungerade bra ser du en vanlig bash-prompten.

    Mindre problem

    Om du befinner dig i någon av konfigurationsstegen, se till att Windows-användarkontot du kör har administrativ åtkomst. Du kan få konstiga fel om du försöker köra värdkonfigurationen som en vanlig användare, så se till att du kör Cygwin med administratörsbehörigheter under det här steget. Om, när du avslutar, får du en snabbmeddelande om att du lämnar dina batchjobb, kan du slå "nej" för att säga upp dem.

    Slutligen, om du testar SSH-åtkomst från en annan maskin och får ett fel, se till att din brandvägg inte blockerar åtkomst till port 22 (eller 23 om du använder SFTP).


    Det fungerar väldigt bra om du gillar att få SSH / SFTP åtkomst till dina filer på en Windows 7-maskin och du vill också ha ett välkänt skal att göra med. Cygwin monterar Windows-enheter till "/ cygdrive / driveletter" om du undrar. ;-)