Linux серверіне қосылудың негізгі жолы - арқылы SSH протоколы. Қосылымның бұл түрі қауіпсіз, өйткені ол арқылы тасымалданатын барлық деректер шифрланған. Қалпында дейін SSH қосылымын орнату оны қосылғыңыз келетін қашықтағы серверде және пайдаланушы жағындағы клиентте конфигурациялауыңыз керек. SSH қосылымы үшін көптеген бағдарламалық қамтамасыз ету бар. Linux-ке келетін болсақ, OpenSSH бумасы ең танымал және Windows үшін адамдар негізінен PuTTY пайдаланады.
Мысал ретінде Ubuntu Server 18.04 арқылы сервер конфигурациясын егжей-тегжейлі қарастырайық, содан кейін серверге Linux және Windows жүйесінен қосылуға тырысайық.
Біз жасайтын барлық әрекеттер қарапайым пайдаланушының есептік жазбасынан болады. Бұл жағдайда біз пайдаланушы құрдық «михайл«, және »түбір” тіркелгісі әдепкі бойынша өшірілген.
Сервер жағын орнату
Осы пәрменді орындайтын буманы орнатыңыз:
sudo apt install openssh-server
Орнату аяқталғаннан кейін қызметтің іске қосылғанына көз жеткізіңіз. Мына пәрменді пайдаланыңыз:
systemctl status sshd
Күйі "Белсенді (жүгіру)” қызметтің қосылғанын және қалыпты жұмыс істеп тұрғанын білдіреді.
Желіаралық қалқан кіріс қосылымдарды бұғаттауды болдырмау үшін оны өшіргеніңізге көз жеткізіңіз, өйткені біз бұл мақалада желілік брандмауэрді конфигурацияламаймыз.
Мына пәрменді пайдаланыңыз:
sudo ufw disable
Бұл кезеңде сіз серверге қосыла аласыз. Әдепкі параметрлермен сервер құпия сөзге негізделген аутентификациямен стандартты 22 портқа қосылуға мүмкіндік береді.
Linux жүйесінен SSH қосылымы
Әдетте, OpenSSH клиенті Linux жүйесінде әдепкі бойынша орнатылады және қосымша қолмен конфигурациялауды қажет етпейді. Қосылымды ssh пәрменінің көмегімен терминалдан орнатуға болады. Бұл жағдайда параметрлер қашықтағы сервердің пайдаланушы аты мен IP мекенжайы болады. Мысал ретінде қолданып отырған сынақ серверімізде тек бір ғана «mihail» тіркелгісі бар, сондықтан біз оны қолданамыз.
ssh [email protected]
Бірінші қосылымда сервердің ашық кілтін дерекқорға қосуды растау керек, сондықтан жауап беріңіз «иә”. Осыдан кейін құпия сөзді енгізуге болады. Қосылым сәтті орындалса, сервердің пәрмен жолының сәлемдесу мәтінін көресіз. Енді барлық пәрмендер қашықтағы серверде орындалады.
Windows жүйесінен SSH
Putty ашыңыз және қосылым параметрлерін орнатыңыз. қосқышы «Қосылым түрі” дегенге бұрылады SSH. IP мекенжайын «Хост атауы” өрісі, әдепкі мән 22 ішіне «порт«Және»ашық«.
Бірінші қосылымда Путь Сізден осы серверге сенетініңізді растауыңызды сұрайды, сондықтан «иә«
Логин мен құпия сөзді енгізгеннен кейін қашықтағы сервердің пәрмен жолын көресіз.
Кілт арқылы аутентификация. Қауіпсіздік деңгейінің жоғарылауы
Клиент серверге SSH арқылы қауіпсіз қосылым орнатуға тырысқанда, қосылуға рұқсат бермес бұрын сервер клиенттің аутентификациясын (тексеруді) талап етеді. Бұрын айтылғандай, құпия сөзге негізделген аутентификация әдетте әдепкі бойынша пайдаланылады. Ол сенімді қауіпсіздікті қамтамасыз етпейді, өйткені оны қатаң түрде қолданудың жолы әрқашан бар. Сонымен қатар, құпия сөздің аутентификациясы сценарийлерді пайдалану арқылы SSH қосылымдарына қолданылмайды.
Тапсырмалардың бұл түрі үшін кілт бойынша аутентификацияның арнайы әдісі бар. Мәселе мынада, клиент жеке және ашық кілттерді жасайды, содан кейін ашық кілт серверге жіберіледі. Осыдан кейін серверге қосылу үшін құпия сөз қажет емес, өйткені аутентификация жалпы және жеке клиент кілттері негізінде жүргізіледі. Қауіпсіздіктің жақсы деңгейін қамтамасыз ету үшін жеке кілтке қол жеткізу шектелуі керек. Жеке кілт клиент жағында сақталатындықтан және желі арқылы берілмейтіндіктен, бұл әдіс қауіпсізрек деп саналады.
Linux жүйесінде кілт арқылы аутентификация
ssh-keygen қызметтік бағдарламалық құралының көмегімен клиентте ашық және жеке кілттерді генерациялайық. Құрал жеке кілтке жолды өзгертуді ұсынады және қосымша қауіпсіздік үшін құпия сөзді енгізеді. Барлық сұрауларда Enter пернесін басу арқылы барлық параметрлерді әдепкі бойынша қалдырыңыз.
Нәтижесінде .ssh қалтасындағы үй каталогында жасалған екі файлды табасыз: id_rsa және id_rsa.pub сәйкес жеке және ашық кілттерді қамтитын.
Осыдан кейін сіз серверге ашық кілтті жіберуіңіз керек. Ол үшін « мазмұнын көшіріп алыңыз.id_rsa.pub"файлды" ішіне~/.ssh/authorized_keys” файлын серверде орнатыңыз. “ көмегімен ең оңай жолды көрейік.ssh-көшірмесі-id” құралы. Кәдімгі қосылымдағы сияқты сервердің логинін және IP мекенжайын енгізіңіз. Құпия сөзді енгізгеннен кейін клиенттің ашық кілті серверге автоматты түрде көшіріледі. Осы пәрменді іске қосыңыз:
ssh-copy-id [email protected]
Мұның бәрін орындағаннан кейін сервер енді құпия сөзді енгізуді қажет етпейді.
Windows жүйесінде кілт арқылы аутентификация
ашық ПУТТИГЕН және «жасау”. Пернелерді генерациялау үшін тінтуірді экранның үстіне жылжыту жеткілікті және құрал кілттерді кездейсоқ жасайды.
Кілттер жасалғаннан кейін «Жеке кілтті сақтаңыз” таңдап, оны дискідегі жеке кілті бар файлға сақтаңыз. Қалаған жолды орнатуға болады, бірақ біраз уақыттан кейін оны 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-де жеке кілтке жолды белгілеп, серверге қайта қосылайық.
Бұдан былай серверге қосылу үшін пайдаланушы атын енгізу жеткілікті. Серверге дұрыс жеке кілті жоқ басқа құрылғыдан қосылуға әрекеттеніп жатсаңыз, сервер құпия сөзді сұрайды. Кілтке негізделген аутентификация орнатылғаннан кейін құпия сөз арқылы кіруге тыйым салуға болады.