Pagina principala » HOWTO » Cum se obține accesul SSH la linia de comandă la Windows 7 utilizând Cygwin

    Cum se obține accesul SSH la linia de comandă la Windows 7 utilizând Cygwin

    Vă simțiți confortabil cu Linux / Unix și doriți să accesați SSH la mașina dvs. Windows 7? Cygwin oferă această funcție și vă oferă un mediu familiar pentru a lucra cu câțiva pași simpli.

    Presupunem că ai instalat și configurat Cygwin. Dacă nu, consultați articolul nostru, Cum să folosiți comenzile Linux în Windows cu Cygwin pentru a începe.

    Instalarea OpenSSH

    OpenSSH este ceea ce vom folosi, deci dacă nu aveți instalat, găsiți fișierul setup.exe al lui Cygwin și rulați-l.

    Puteți păstra toate aceleași valori prestabilite ca și când ați instalat inițial Cygwin. În ecranul de selectare a pachetului, căutați "deschideți" și căutați în meniul "Net".

    Veți vedea un pachet numit "openssh". Faceți clic pe coloana "Noi", unde scrie "Săriți" până când apare o coloană X în coloana "Bin?". Uită-te la captura de ecran anterioară pentru unde să dai clic dacă ești confuz. Apăsați "Next" și terminați restul procesului de configurare, la fel cum ați făcut ultima oară.

    Configurarea OpenSSH în Cygwin

    Spre deosebire de majoritatea distribuțiilor Linux, OpenSSH nu se va configura automat în sine pentru a rula și a funcționa. Trebuie să facem câțiva pași simpli. Mai întâi, dați clic dreapta pe scurtătura dvs. Cygwin și faceți clic pe "Executare ca administrator":

    Acest lucru ne va asigura că avem privilegiile potrivite pentru tot. Veți vedea o fereastră goală Cygwin.

    Introduceți următoarea comandă:

    ssh-host-config

    Veți vedea scriptul generând unele fișiere implicite și apoi vi se va cere să dați sau nu opțiunea "Privilege Separation". Este activată în mod implicit în instalările standard ale OpenSSH pe alte sisteme, deci mergeți mai departe și spuneți " da "la promptitudine.

    Vi se va solicita să creați un cont nou cu privilegii speciale. Selectați "da" și scriptul va continua.

    Apoi, vi se va întreba dacă doriți să ruleze sshd ca serviciu. Acest lucru vă va permite să obțineți acces SSH indiferent dacă Cygwin rulează sau nu, ceea ce ne dorim. Du-te și du-te "da" pentru a continua.

    Apoi vi se va cere să introduceți o valoare pentru daemon. Introduceți următoarele:

    NTSEC

    Veți vedea scriptul care vă oferă câteva informații despre sistemul dvs. și apoi vă va cere să creați un cont privilegiat cu numele de utilizator implicit "cyg_server". Implicit funcționează bine, așa că tastați "nu" atunci când vă întreabă dacă doriți să utilizați un alt nume de cont, deși puteți schimba acest lucru dacă vă place foarte mult.

    Desigur, va trebui să introduceți și o parolă pentru acest cont.

    Cygwin vă va arăta parola în text simplu pentru verificare, deci asigurați-vă că vă aflați într-un loc sigur. Veți vedea câteva informații suplimentare și dacă totul este bine, veți primi un mesaj care spune că a fost finalizat cu succes.

    Puteți fie să reporniți, fie introduceți următoarea comandă pentru a porni serviciul sshd:

    net start sshd

    Acum, puteți introduce "ieșire" pentru a închide instanța Cygwin.

    Configurarea utilizatorului pentru SSH

    Apoi, vom crea cheile SSH corespunzătoare pentru contul dvs. de utilizator. Deschideți Cygwin în mod normal și introduceți următoarea comandă:

    ssh-user-config

    Vi se va cere să creați chei specifice pentru contul dvs. de utilizator, astfel încât să utilizați ceea ce aveți nevoie. M-am dus înainte și am spus "nu" primei întrebări, și "da" celui de-al doilea.

    SSH2 este mai sigur, deci vă recomand. După ce introduceți o parolă, vi se va cere să utilizați acel cod pentru a accesa aparatul. Introduceți "da".

    Apoi, vi se va solicita să creați un fișier de identificare SSH2 DSA, dacă doriți să utilizați accesul fără parolă. Am refuzat la acest pas.

    Asta e! Sunteți toți configurat. Dacă doriți să testați rapid configurația, introduceți următoarea comandă în fereastra Cygwin:

    ssh -v localhost

    Opțiunea -v înseamnă "verbose" și vă oferă toate detaliile procesului. Veți fi întrebat dacă doriți să continuați conectarea, astfel că introduceți "da" și apoi introduceți parola la prompt. Amintiți-vă că atunci când introduceți numele dvs. de utilizator, este cazul!

    Dacă totul a funcționat bine, veți vedea un prompt normal de bash.

    Probleme minore

    Dacă vă aflați blocat la oricare dintre pașii de configurare, asigurați-vă că contul de utilizator Windows pe care îl executați are acces administrativ. Este posibil să obțineți erori ciudate dacă încercați să executați configurația gazdă ca utilizator normal, deci asigurați-vă că rulați Cygwin cu privilegii de administrator în timpul acelui pas. Dacă, la ieșire, primiți o solicitare de a vă lăsa să lucrați în loturi, puteți lovi "nu" pentru a le termina.

    În cele din urmă, dacă testați accesul SSH de la o altă mașină și primiți o eroare, asigurați-vă că paravanul de protecție nu blochează accesul la portul 22 (sau 23 dacă utilizați SFTP).


    Acest lucru funcționează foarte bine dacă vă place posibilitatea de a obține accesul SSH / SFTP la fișierele dvs. pe o mașină Windows 7 și doriți, de asemenea, o coajă familiară să faceți asta. Cygwin montează driverele Windows în "/ cygdrive / driveletter" în cazul în care vă întrebați. ;-)