Knowledgebase Profitserver ծառայության հետ աշխատելու պարզ հրահանգներ
Հիմնական Knowledgebase Ինչպես միանալ Linux սերվերին SSH-ի միջոցով

Ինչպես միանալ Linux սերվերին SSH-ի միջոցով


Linux սերվերին միանալու հիմնական եղանակը SSH արձանագրությունն է : Այս տեսակի կապը անվտանգ է, քանի որ դրա միջոցով փոխանցվող բոլոր տվյալները կոդավորված են: SSH կապ հաստատելու համար դուք պետք է այն կարգավորեք այն հեռակա սերվերի վրա, որին ցանկանում եք միանալ, և հաճախորդին՝ օգտատիրոջ կողմից: SSH կապի համար կա բազմաթիվ ծրագրեր: Ինչ վերաբերում է Linux-ին, OpenSSH փաթեթը ամենատարածվածն է, իսկ Windows-ի համար մարդիկ հիմնականում օգտագործում են PuTTY-ն:

Եկեք մանրամասն նայենք սերվերի կոնֆիգուրացիային՝ օգտագործելով Ubuntu Server 18.04-ը որպես օրինակ, այնուհետև փորձենք միանալ սերվերին Linux-ից և Windows-ից:

Ամեն ինչ, ինչ մենք կանենք, կլինի սովորական օգտատիրոջ հաշվից։ Այս դեպքում մենք ստեղծել ենք « mihail » օգտատիրոջ հաշիվ, իսկ « root » հաշիվը լռելյայնորեն անջատված է։

Սերվերի կողմից տեղադրում

Ստեղծեք փաթեթը, որն աշխատում է այս հրամանով.

sudo apt install openssh-server
SSH միջավայրի տեղադրում Linux սերվերի վրա

Տեղադրումն ավարտելուց հետո համոզվեք, որ ծառայությունն աշխատում է: Օգտագործեք այս հրամանը.

systemctl status sshd
SSH ծառայության հասանելիության ստուգում

« Ակտիվ (աշխատող) » կարգավիճակը նշանակում է, որ ծառայությունը միացված է և աշխատում է նորմալ։

Firewall-ի կողմից մուտքային կապերի արգելափակումից խուսափելու համար համոզվեք, որ անջատեք այն, քանի որ մենք չենք պատրաստվում կարգավորել ցանցի firewall-ը այս հոդվածում:

Օգտագործեք այս հրամանը.

sudo ufw disable
Windows Firewall-ում մուտքային կապի արգելափակման անջատում

Այս փուլում դուք արդեն կարող եք միանալ սերվերին: Լռելյայն կարգավորումներով սերվերը թույլ է տալիս միանալ ստանդարտ պորտին 22՝ գաղտնաբառի վրա հիմնված նույնականացման միջոցով:

SSH կապ Linux-ից

Որպես կանոն, OpenSSH հաճախորդը լռելյայն տեղադրվում է Linux-ում և չի պահանջում լրացուցիչ ձեռքով կազմաձևում: Միացումը կարելի է հաստատել տերմինալից ssh հրամանի օգնությամբ։ Այս դեպքում պարամետրերը կլինեն հեռավոր սերվերի օգտանունը և IP հասցեն: Մեր փորձնական սերվերի վրա, որը մենք օգտագործում ենք որպես օրինակ, կա միայն մեկ հաշիվ «mihail», ուստի մենք կօգտագործենք սա:

ssh [email protected]

Առաջին միացման ժամանակ դուք պետք է հաստատեք սերվերի հանրային բանալու տվյալների բազայում ավելացումը, ուստի պատասխանեք « այո »։ Դրանից հետո կարող եք մուտքագրել գաղտնաբառը։ Եթե միացումը հաջողությամբ հաստատվի, դուք կտեսնեք սերվերի հրամանի տողի ողջույնի տեքստը։ Այժմ բոլոր հրամանները կկատարվեն անմիջապես հեռակա սերվերի վրա։

SSH կապ Linux-ից

SSH Windows-ից

Բացեք Putty-ն և սահմանեք միացման պարամետրերը: Համոզվեք, որ « Միացման տեսակը » միացված է SSH-ի : « Հոսթի անուն » դաշտում մուտքագրեք IP հասցեն , « Պորտ » դաշտում ՝ լռելյայն արժեքը 22 , և սեղմեք « Բացել »:

SSH կապ Windows-ից

Առաջին միացման ժամանակ Putty-ն կխնդրի ձեզ հաստատել, որ վստահում եք այս սերվերին, ուստի սեղմեք « Այո »

Առաջին միացումը SSH Windows-ից

Մուտքագրման և գաղտնաբառը մուտքագրելուց հետո կտեսնեք հեռավոր սերվերի հրամանի տողը:

SSH-ի միացումը հաջողվեց

Նույնականացում բանալիով: Անվտանգության մակարդակի բարձրացում

Երբ հաճախորդը փորձում է անվտանգ կապ հաստատել սերվերի հետ SSH-ի միջոցով, նախքան կապը թույլ տալը, սերվերը պահանջում է նույնականացնել (ստուգել) հաճախորդը: Ինչպես նշվեց նախկինում, գաղտնաբառի վրա հիմնված նույնականացումը սովորաբար օգտագործվում է լռելյայն: Այն չի ապահովում ամուր անվտանգություն, քանի որ միշտ կա դաժան ուժով ճնշելու միջոց: Բացի այդ, գաղտնաբառի նույնականացումը կիրառելի չէ սկրիպտների օգտագործմամբ SSH կապերի համար։

Այս տեսակի առաջադրանքների համար կա բանալիով նույնականացման հատուկ մեթոդ: Բանն այն է, որ հաճախորդը ստեղծում է մասնավոր և հանրային բանալիներ, իսկ հետո հանրային բանալին ուղարկվում է սերվեր: Դրանից հետո սերվերին միանալու համար գաղտնաբառ պետք չէ, քանի որ նույնականացումն իրականացվում է հանրային և մասնավոր հաճախորդի բանալիների հիման վրա: Անվտանգության լավ մակարդակ ապահովելու համար մասնավոր բանալի մուտքը պետք է սահմանափակվի: Քանի որ մասնավոր բանալին պահվում է հաճախորդի կողմից և չի փոխանցվում ցանցի միջոցով, այս մեթոդը համարվում է ավելի ապահով:

Նույնականացում բանալիով Linux-ում

Եկեք ստեղծենք հանրային և մասնավոր բանալիներ հաճախորդի վրա ssh-keygen օգտակար ծրագրաշարի օգնությամբ: Գործիքը կառաջարկի փոխել անձնական բանալի տանող ուղին և մուտքագրել անցաբառ լրացուցիչ անվտանգության համար: Թողեք բոլոր պարամետրերը լռելյայն՝ սեղմելով Enter բոլոր հարցումների դեպքում:

Նույնականացում բանալիով Linux-ում անվտանգ կապի համար

Արդյունքում, .ssh թղթապանակի գլխավոր գրացուցակում դուք կգտնեք ստեղծված երկու ֆայլ՝ id_rsa և id_rsa.pub , որոնք համապատասխանաբար պարունակում են մասնավոր և հանրային բանալիներ։

Դրանից հետո դուք պետք է ուղարկեք հանրային բանալին սերվերին։ Դա անելու համար պատճենեք « id_rsa.pub » ֆայլի պարունակությունը սերվերի « ~/.ssh/authorized_keys » ֆայլի մեջ։ Եկեք անցնենք ամենահեշտ ճանապարհին՝ « ssh-copy-id » գործիքի օգնությամբ ։ Մուտքագրեք սերվերի մուտքանունը և IP հասցեն, ինչպես սովորական կապի դեպքում։ Գաղտնաբառ մուտքագրելուց հետո հաճախորդի հանրային բանալին ավտոմատ կերպով կպատճենվի սերվերին։ Գործարկեք այս հրամանը՝

ssh-copy-id [email protected]
SSH թույլտվություն մասնավոր բանալիներով

Այդ ամենն անելուց հետո սերվերն այլևս չի պահանջի մուտքագրել գաղտնաբառ:

Նույնականացում բանալիով Windows-ում

Բացեք PUTTYGEN-ը և սեղմեք « Ստեղծել »: Բանալիները ստեղծելու համար պարզապես անհրաժեշտ է մկնիկը տեղափոխել էկրանի վրայով, և գործիքը պատահականորեն կստեղծի բանալիները:

Բանալիները ստեղծելուց հետո սեղմեք « Պահպանել գաղտնի բանալին » կոճակը և պահպանեք այն ձեր սկավառակի վրա գտնվող գաղտնի բանալիով ֆայլում: Կարող եք նշել ցանկացած ուղի, բայց մի փոքր անց այն պետք է նշեք Putty-ում: Այնուհետև պատճենեք հանրային բանալին պատուհանի վերևի մասից:

Windows-ի համար SSH կապի համար անձնական բանալի գեներացում

Եկեք ուղարկենք հանրային բանալին՝ պարզապես այն տերմինալում պատճենելով։ Բացեք Putty-ն և միացեք սերվերին, ինչպես միշտ։ Հիմա եկեք ստեղծենք « .ssh/authorized_keys » և սահմանափակենք մյուս օգտատերերի մուտքը ֆայլին, որպեսզի այն հասանելի լինի միայն ստեղծողին։

mkdir .ssh
touch .ssh/authorized_keys
chmod 700 .ssh
chmod 600 .ssh/authorized_keys

Ֆայլը ստեղծելուց հետո դրա մեջ դրեք հաճախորդի հանրային բանալին։ Նախորդ փուլում մենք պատճենեցինք հանրային բանալին clipboard-ում: Clipboard-ում եղածը ֆայլում գրանցելու համար օգտագործեք cat հրամանը և ելքի վերահղումը:

cat > .ssh/authorized_keys

Հրամանը մուտքագրելուց հետո սեղմեք մկնիկի աջ կոճակը տերմինալի պատուհանում և տեղադրեք սեղմատախտակում եղածը։ Մուտքագրվածը հաստատելու համար սեղմեք « Ctrl+D » համադրությունը և անջատվեք սերվերից։

Բանալու վերբեռնում սերվեր

Այժմ եկեք նշենք Putty-ում դեպի մասնավոր բանալի տանող ուղին և նորից միանանք սերվերին:

Առաջին SSH կապը մասնավոր բանալիով

Այսուհետ սերվերին միանալու համար պետք է մուտքագրել միայն օգտվողի անունը: Եթե ​​դուք փորձում եք սերվերին միանալ մեկ այլ սարքից, որը չունի ճիշտ անձնական բանալի, սերվերը կպահանջի գաղտնաբառ: Բանալինների վրա հիմնված նույնականացումը կարգավորելուց հետո կարող եք արգելել մուտքը գաղտնաբառով:

Անձնական բանալիով կապն ավարտված է
❮ Նախորդ հոդված Ինչպես անջատել IE-ում անվտանգության ուժեղացված կոնֆիգուրացիան

Հարցրեք մեզ VPS-ի մասին

Մենք միշտ պատրաստ ենք պատասխանել ձեր հարցերին օրվա կամ գիշերվա ցանկացած ժամի: