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

Innehållsförteckning:

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

Video: Så här får du SSH-kommandorad åtkomst till Windows 7 med Cygwin
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Mars
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
Anonim
Ä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.
Ä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å paketvalskärmen, sök efter "öppen" och titta under "Net" -menyn.
Du kan behålla alla samma standardvärden som när du ursprungligen satt upp Cygwin. På paketvalskärmen, sök efter "öppen" och titta under "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.
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.
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:
Ange följande kommando:

ssh-host-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 det snabba.
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 det snabba.
Image
Image

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 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:
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 det.
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 det.
Naturligtvis måste du ange ett lösenord för det här kontot.
Naturligtvis 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 framgångsrikt genomfört.
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 framgångsrikt genomfört.
Du kan antingen starta om eller ange följande kommando för att starta sshd-tjänsten:
Du kan antingen starta om eller ange följande kommando för att starta sshd-tjänsten:

net start sshd

Nu kan du skriva "exit" för att stänga Cygwin-förekomsten.
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.
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. Efter att du har angett ett lösenord kommer du att bli ombedd om du vill använda det ID-kortet för att komma åt din maskin. Skriv "ja".
SSH2 är säkrare, så det är vad jag rekommenderar till dig. Efter att du har angett ett lösenord kommer du att bli ombedd om du vill använda det ID-kortet 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.
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:
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

Alternativet -v 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!
Alternativet -v 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 fungerat bra så ser du en vanlig bash-prompten.
Om allt fungerat bra så ser du en vanlig bash-prompten.

Mindre problem

Om du befinner dig fast vid någon av konfigurationsstegen, kontrollera 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 du, när du lämnar, får en uppmaning att lämna 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 här 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.;-)

Rekommenderad: