Роҳи асосии пайвастшавӣ ба сервери Linux тавассути протоколи SSH мебошад . Ин намуди пайвастшавӣ бехатар аст, зеро ҳамаи маълумоте, ки тавассути он интиқол дода мешавад, рамзгузорӣ шудааст. Барои барқарор кардани пайвастшавии SSH, шумо бояд онро дар сервери дурдасте, ки мехоҳед ба он пайваст шавед, ва муштарӣ дар тарафи корбар танзим кунед. Барои пайвастшавии SSH нармафзори зиёде мавҷуд аст. Дар мавриди Linux, бастаи OpenSSH маъмултарин аст ва барои Windows корбарон асосан PuTTY-ро истифода мебаранд.
Биёед конфигуратсияи серверро бо истифода аз Ubuntu Server 18.04 ҳамчун намуна дида бароем ва сипас кӯшиш кунем, ки ба сервер аз Linux ва Windows пайваст шавем.
Ҳама корҳое, ки мо мекунем, аз ҳисоби корбари оддӣ анҷом дода мешаванд. Дар ин ҳолат, мо корбари " mihail "-ро эҷод кардем ва ҳисоби " root " пешфарз ғайрифаъол аст.
Танзимоти тарафи сервер
Бастаро бо ин фармон насб кунед:
sudo apt install openssh-server
Пас аз анҷоми насб, боварӣ ҳосил кунед, ки хидмат кор мекунад. Ин фармонро истифода баред:
systemctl status sshd
Ҳолати " Фаъол (кор мекунад) " маънои онро дорад, ки хидмат фаъол ва муқаррарӣ кор мекунад.
Барои пешгирӣ кардани бастани пайвастҳои воридотӣ аз ҷониби брандмауэр, боварӣ ҳосил кунед, ки онро хомӯш кунед, зеро мо дар ин мақола девори шабакаро танзим намекунем.
Ин фармонро истифода баред:
sudo ufw disable
Дар ин марҳила шумо аллакай метавонед ба сервер пайваст шавед. Бо танзимоти пешфарз сервер имкон медиҳад, ки пайвастшавӣ ба порти стандартии 22 бо аутентификатсия дар асоси парол.
Пайвасти SSH аз Linux
Чун қоида, муштарии OpenSSH ба таври нобаёнӣ дар Linux насб карда мешавад ва конфигуратсияи иловагии дастӣ талаб намекунад. Пайвастшавӣ аз терминал бо ёрии фармони ssh имконпазир аст. Параметрҳо дар ин ҳолат номи корбар ва суроғаи IP-и сервери дурдаст хоҳанд буд. Дар сервери санҷишии мо, ки мо ҳамчун мисол истифода мебарем, танҳо як ҳисоби "mihail" мавҷуд аст, аз ин рӯ мо аз ин истифода хоҳем кард.
ssh [email protected]
Дар пайвасти аввал, шумо бояд илова кардани калиди оммавии серверро ба пойгоҳи додаҳо тасдиқ кунед, аз ин рӯ " ҳа " ҷавоб диҳед. Пас аз ин, шумо метавонед паролро ворид кунед. Агар пайвастшавӣ бомуваффақият анҷом дода шавад, шумо матни истиқболи сатри фармони серверро хоҳед дид. Акнун ҳамаи фармонҳо мустақиман дар сервери дурдаст иҷро карда мешаванд.
SSH аз Windows
Putty-ро кушоед ва параметрҳои пайвастшавиро муқаррар кунед. Боварӣ ҳосил кунед, ки тугмаи " Навъи пайвастшавӣ " ба SSH табдил дода шудааст . Суроғаи IP-ро ба майдони " Номи мизбон " ворид кунед, арзиши пешфарзии 22-ро ба " Порт " ворид кунед ва " Кушод "-ро пахш кунед.
Дар пайвасти аввал, Putty аз шумо хоҳиш мекунад, ки ба ин сервер эътимод дошта бошед, аз ин рӯ " Ҳа " -ро клик кунед.
Пас аз ворид кардани логин ва парол, шумо сатри фармони сервери дурдастро хоҳед дид.
Аутентификатсия бо калид. Баланд бардоштани сатҳи амният
Вақте ки муштарӣ кӯшиш мекунад, ки пайвасти бехатарро бо сервер тавассути SSH барқарор кунад, пеш аз иҷозати пайвастшавӣ сервер талаб мекунад, ки муштариро тасдиқ кунад (тасдиқ кунад). Тавре ки қаблан зикр гардид, аутентификатсияи ба парол асосёфта одатан бо нобаёнӣ истифода мешавад. Он амнияти устуворро таъмин намекунад, зеро ҳамеша роҳи зӯроварии он вуҷуд дорад. Ғайр аз он, аутентификатсияи парол барои пайвастҳои SSH бо истифодаи скриптҳо татбиқ намешавад.
Барои ин намуди вазифаҳо усули махсуси аутентификатсия бо калид вуҷуд дорад. Гап дар он аст, ки муштарӣ калидҳои хусусӣ ва ҷамъиятӣ тавлид мекунад ва сипас калиди ҷамъиятӣ ба сервер фиристода мешавад. Баъд аз ин, барои пайвастшавӣ ба сервер парол лозим нест, зеро аутентификатсия дар асоси калидҳои муштарии ҷамъиятӣ ва хусусӣ сурат мегирад. Барои таъмини сатҳи хуби амният, дастрасӣ ба калиди хусусӣ бояд маҳдуд карда шавад. Аз сабаби он, ки калиди хусусӣ дар тарафи муштарӣ нигоҳ дошта мешавад ва тавассути шабака интиқол дода намешавад, ин усул бехатартар ҳисобида мешавад.
Аутентификатсия бо калид дар Linux
Биёед бо ёрии нармафзори утилитаи ssh-keygen дар муштарӣ калидҳои ҷамъиятӣ ва хусусӣ тавлид кунем. Восита тағир додани роҳ ба калиди хусусиро пешниҳод мекунад ва барои амнияти иловагӣ ибораи гузаришро ворид кунед. Ҳама параметрҳоро ба таври нобаёнӣ бо пахш кардани Enter дар ҳама дархостҳо тарк кунед.
Дар натиҷа, дар директорияи хонагӣ дар ҷузвдони .ssh шумо ду файли тавлидшударо хоҳед ёфт: id_rsa ва id_rsa.pub , ки мутаносибан калидҳои хусусӣ ва оммавиро дар бар мегиранд.
Пас аз ин, ба шумо лозим меояд, ки калиди оммавиро ба сервер фиристед. Барои ин, мундариҷаи файли " id_rsa.pub "-ро ба файли " ~/.ssh/authorized_keys " дар сервер нусхабардорӣ кунед. Биёед бо ёрии асбоби " ssh-copy-id " роҳи осонтаринро интихоб кунем. Номи корбар ва суроғаи IP-и серверро ворид кунед, мисли пайвасти муқаррарӣ. Пас аз ворид кардани парол, калиди оммавии муштарӣ ба таври худкор ба сервер нусхабардорӣ карда мешавад. Ин фармонро иҷро кунед:
ssh-copy-id [email protected]
Пас аз анҷом додани ин ҳама, сервер дигар ворид кардани паролро талаб намекунад.
Аутентификатсия бо калид дар Windows
PUTTYGEN-ро кушоед ва " Эҷод кардан "-ро клик кунед. Барои тавлиди калидҳо, шумо танҳо бояд мушро дар болои экран ҳаракат диҳед ва асбоб калидҳоро ба таври тасодуфӣ тавлид мекунад.
Пас аз тавлиди калидҳо, " Захираи калиди махфӣ "-ро клик кунед ва онро дар файл бо калиди махфӣ дар диски худ захира кунед. Шумо метавонед ҳар роҳеро, ки мехоҳед, муқаррар кунед, аммо каме баъдтар ба шумо лозим меояд, ки онро дар Putty муайян кунед. Сипас калиди оммавиро аз болои тиреза нусхабардорӣ кунед.
Биёед калиди оммавиро бо нусхабардории он ба терминал фиристем. Putty-ро кушоед ва ба сервер мисли маъмулӣ пайваст шавед. Акнун биёед " .ssh/authorized_keys "-ро эҷод кунем ва дастрасии корбарони дигарро ба файл маҳдуд кунем, то он танҳо барои эҷодкунанда дастрас бошад.
mkdir .ssh
touch .ssh/authorized_keys
chmod 700 .ssh
chmod 600 .ssh/authorized_keys
Пас аз сохтани файл, калиди ҷамъиятии муштариро дар он ҷойгир кунед. Дар марҳилаи қаблӣ мо калиди оммавиро ба буфер нусхабардорӣ кардем. Барои сабт кардани он чизе, ки дар буфер ба файл мавҷуд аст, фармони cat ва масири баромадро истифода баред.
cat > .ssh/authorized_keys
Пас аз ворид кардани фармон, тугмаи рости мушро дар равзанаи терминал пахш кунед ва он чизеро, ки дар буфер аст, часбонед. Барои тасдиқи вуруд, тугмаҳои миёнбури " Ctrl+D "-ро пахш кунед ва аз сервер ҷудо шавед.
Акнун биёед роҳи калиди хусусиро дар Putty муайян кунем ва дубора ба сервер пайваст шавем.
Минбаъд, барои пайваст шудан ба сервер ба шумо танҳо номи корбарро ворид кардан лозим аст. Агар шумо кӯшиш кунед, ки ба сервер аз дастгоҳи дигаре пайваст шавед, ки калиди шахсии дуруст надорад, сервер паролро дархост мекунад. Пас аз насб кардани аутентификатсия дар асоси калид, шумо метавонед дастрасиро бо парол манъ кунед.