4Aug
Ä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 det 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 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-host-config
Du kommer att se skriptet skapa några standardfiler, och då kommer du att bli uppmanad om huruvida du vill aktivera "Privilege Separation". Den är standard som 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 kommer du att bli 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 in följande:
ntsec
Du ser 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.
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:
net start sshd
Nu kan du skriva "exit" för att stänga denna Cygwin-instans.
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. 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.
Det är det! 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!
Om allt fungerat bra ser du en vanlig bash-prompten.
mindre problem
Om du befinner dig fast vid 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 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 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.;-)