If-Koubou

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 (Cum să)

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 care să lucrați în câțiva pași simpli.

Presupunem că ai instalat și configurat Cygwin. Dacă nu, consultați articolul "Cum se utilizează 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 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 pachetelor, căutați "deschideți" și căutați sub 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ă efectuăm 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 să activați "Privilege Separation". Este implicit 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 funcționează sau nu, ceea ce ne dorim. Mergeți și apăsați "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". Funcția implicită funcționează bine, astfel că tastați "nu" atunci când vă întreabă dacă doriți să utilizați un nume de cont diferit, 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 afișa 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 încheiat cu succes.

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

net începe 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. Am mers î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ă, veți fi întrebat dacă doriți să utilizați acel cod pentru a accesa aparatul. Introduceți "da".

Apoi, vi se va cere 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 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. Rețineți că atunci când introduceți numele dvs. de utilizator, se face diferența între majuscule și majuscule!

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, așa că asigurați-vă că executați Cygwin cu privilegii de administrare în timpul acelui pas. Dacă, atunci când ieșiți, 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. ;-)