Білім қоры Profitserver қызметімен жұмыс істеуге арналған қарапайым нұсқаулар
басты Білім қоры SSH арқылы Linux серверіне қалай қосылуға болады

SSH арқылы Linux серверіне қалай қосылуға болады


Linux серверіне қосылудың негізгі жолы - SSH хаттамасы арқылы . Қосылымның бұл түрі қауіпсіз, себебі ол арқылы берілетін барлық деректер шифрланған. SSH қосылымын орнату үшін оны қосылғыңыз келетін қашықтағы серверде, ал клиентті пайдаланушы жағында конфигурациялау керек. SSH қосылымына арналған бағдарламалық жасақтама өте көп. Linux жүйесіне келетін болсақ, OpenSSH пакеті ең танымал және Windows жүйесінде пайдаланушылар көбінесе PuTTY пайдаланады.

Мысал ретінде Ubuntu Server 18.04 арқылы сервер конфигурациясын егжей-тегжейлі қарастырайық, содан кейін серверге Linux және Windows жүйесінен қосылуға тырысайық.

Біз жасайтын барлық нәрсе қарапайым пайдаланушының тіркелгісінен болады. Бұл жағдайда біз « mihail » пайдаланушысын құрдық, ал « root » тіркелгісі әдепкі бойынша өшірілген.

Сервер жағын орнату

Осы пәрменді орындайтын буманы орнатыңыз:

sudo apt install openssh-server
Linux серверінде SSH ортасын орнату

Орнату аяқталғаннан кейін қызметтің іске қосылғанына көз жеткізіңіз. Мына пәрменді пайдаланыңыз:

systemctl status sshd
SSH қызметінің қолжетімділігін тексеру

« Белсенді (жұмыс істеп тұр) » күйі қызметтің қосылғанын және қалыпты жұмыс істеп тұрғанын білдіреді.

Желіаралық қалқан кіріс қосылымдарды бұғаттауды болдырмау үшін оны өшіргеніңізге көз жеткізіңіз, өйткені біз бұл мақалада желілік брандмауэрді конфигурацияламаймыз.

Мына пәрменді пайдаланыңыз:

sudo ufw disable
Windows брандмауэрінде кіріс қосылым блогын өшіру

Бұл кезеңде сіз серверге қосыла аласыз. Әдепкі параметрлермен сервер құпия сөзге негізделген аутентификациямен стандартты 22 портқа қосылуға мүмкіндік береді.

Linux жүйесінен SSH қосылымы

Әдетте, OpenSSH клиенті Linux жүйесінде әдепкі бойынша орнатылады және қосымша қолмен конфигурациялауды қажет етпейді. Қосылымды ssh пәрменінің көмегімен терминалдан орнатуға болады. Бұл жағдайда параметрлер қашықтағы сервердің пайдаланушы аты мен IP мекенжайы болады. Мысал ретінде қолданып отырған сынақ серверімізде тек бір ғана «mihail» тіркелгісі бар, сондықтан біз оны қолданамыз.

ssh [email protected]

Алғашқы қосылымда сервердің ашық кілтін дерекқорға қосуды растауыңыз керек, сондықтан « иә » деп жауап беріңіз. Осыдан кейін құпия сөзді енгізе аласыз. Қосылым сәтті орнатылса, сервердің пәрмен жолының сәлемдесу мәтінін көресіз. Енді барлық пәрмендер қашықтағы серверде орындалады.

Linux жүйесінен SSH қосылымы

Windows жүйесінен SSH

Putty бағдарламасын ашып, қосылым параметрлерін орнатыңыз. « Қосылым түрі » қосқышының SSH күйіне бұрылғанына көз жеткізіңіз . IP мекенжайын « Хост атауы » өрісіне енгізіңіз, әдепкі мәні 22 « Порт » өрісіне енгізіңіз және « Ашу » түймесін басыңыз.

Windows жүйесінен SSH қосылымы

Бірінші қосылымда Putty сізден осы серверге сенетініңізді растауды сұрайды, сондықтан « Иә » түймесін басыңыз.

Windows жүйесінен бірінші SSH қосылымы

Логин мен құпия сөзді енгізгеннен кейін қашықтағы сервердің пәрмен жолын көресіз.

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

Файлды жасағаннан кейін оған клиенттің ашық кілтін қойыңыз. Алдыңғы кезеңде біз ашық кілтті алмасу буферіне көшірдік. Файлға алмасу буферінде не бар екенін жазу үшін cat пәрменін және шығысты қайта бағыттауды пайдаланыңыз.

cat > .ssh/authorized_keys

Пәрменді енгізгеннен кейін, терминал терезесінде тышқанның оң жақ түймешігін басып, алмасу буферіне не жазылғанын қойыңыз. Енгізілгенді растау үшін « Ctrl+D » пернелер тіркесімін басып, серверден ажыратыңыз.

Серверге кілт жүктеп салынуда

Енді Putty-де жеке кілтке жолды белгілеп, серверге қайта қосылайық.

Жеке кілтпен бірінші SSH қосылымы

Бұдан былай серверге қосылу үшін пайдаланушы атын енгізу жеткілікті. Серверге дұрыс жеке кілті жоқ басқа құрылғыдан қосылуға әрекеттеніп жатсаңыз, сервер құпия сөзді сұрайды. Кілтке негізделген аутентификация орнатылғаннан кейін құпия сөз арқылы кіруге тыйым салуға болады.

Жеке кілтпен қосылу аяқталды
❮ Алдыңғы мақала IE-де күшейтілген қауіпсіздік конфигурациясын қалай өшіруге болады

Бізден VPS туралы сұраңыз

Біз сіздің сұрақтарыңызға күннің немесе түннің кез келген уақытында жауап беруге дайынбыз.