Пратакол SSH выкарыстоўваецца для забеспячэння бяспечнага злучэння з кампутарам, што дазваляе вырабляць выдаленае кіраванне не толькі праз абалонку аперацыйнай сістэмы, але і шыфраваны канал. Часам у карыстальнікаў аперацыйнай сістэмы Ubuntu ўзнікае патрэба паставіць SSH-сервер на свой ПК для рэалізацыі якіх-небудзь мэтаў. Таму мы прапануем дэталёва азнаёміцца з гэтым працэсам, ведаючы не толькі працэдуру загрузкі, але і наладу асноўных параметраў.
Усталёўваем SSH-server ў Ubuntu
Кампаненты SSH даступныя для запампоўкі праз афіцыйнае сховішча, таму мы будзем разглядаць менавіта такі метад, ён з'яўляецца самым стабільным і надзейным, а таксама не выклікае цяжкасцей у пачаткоўцаў юзэраў. Увесь працэс мы разбілі на крокі, каб вам было прасцей арыентавацца ў інструкцыях. Давайце ж пачнем з самага пачатку.
Крок 1: Загрузка і ўстаноўка SSH-server
Выконваць пастаўленую задачу будзем праз «Тэрмінал» з выкарыстаннем асноўнага набору каманд. Валодаць дадатковымі ведамі або навыкамі ня трэба, вы атрымаеце дэталёвае апісанне кожнага дзеяння і ўсе неабходныя каманды.
- Запусціце кансоль праз меню або заціснуўшы камбінацыю Ctrl + Alt + T.
- Адразу ж пачніце запампоўка файлаў сервера з афіцыйнага рэпазітара. Для гэтага спатрэбіцца ўвесці
sudo apt install openssh-server
, А затым націснуць на клавішу Enter. - Паколькі мы выкарыстоўваем прыстаўку sudo (Выкананне дзеянні ад імя суперпользователя), вам спатрэбіцца ўвесці пароль ад свайго ўліковага запісу. Улічыце, што знакі пры ўводзе не адлюстроўваюцца.
- Вы будзеце апавешчаныя аб запампоўцы пэўнага аб'ёму архіваў, пацвердзіце дзеянне, выбраўшы варыянт Д.
- Па змаўчанні кліент усталёўваецца разам з серверам, але не лішнім будзе пераканацца ў яго наяўнасці, паспрабаваўшы ўсталяваць яго паўторна з дапамогай
sudo apt-get install openssh-client
.
SSH-сервер будзе даступны для ўзаемадзеяння з ім адразу ж пасля паспяховага дадання ўсіх файлаў у аперацыйную сістэму, але яго яшчэ варта наладзіць, каб забяспечыць карэктную працу. Раім азнаёміцца з наступнымі крокамі.
Крок 2: Праверка працы сервера
Для пачатку давайце пераканаемся ў тым, што стандартныя параметры былі ўжытыя дакладна, а SSH-server адклікаецца на асноўныя каманды і выконвае іх правільна, таму вам трэба:
- Запусціце кансоль і прапішіце там
sudo systemctl enable sshd
, Каб дадаць сервер у аўтазагрузку Ubuntu, калі раптам гэтага не здарылася аўтаматычна пасля ўстаноўкі. - Калі вам не трэба, каб інструмент стартаваў разам з АС, выдаліце яго з аўтазапуску шляхам уводу
sudo systemctl disable sshd
. - Цяпер праверым, як вырабляецца падключэнне да лакальнага кампутара. ўжыеце каманду
ssh localhost
(localhost - адрас вашага лакальнага ПК). - Пацвердзіце працяг падлучэння, выбраўшы варыянт yes.
- У выпадку паспяховай загрузкі вы атрымаеце прыкладна такую інфармацыю, як бачыце на наступным скрыншоце. Праверыць неабходна і падлучэнне да адрасу
0.0.0.0
, Які выступае ў ролі абранага сеткавага IP па змаўчанні для іншых прылад. Для гэтага увядзіце адпаведную каманду і націсніце на Enter. - Пры кожным новым злучэнні неабходна будзе яго пацвярджаць.
Як бачыце, каманда ssh выкарыстоўваецца для падлучэння да любога кампутара. Калі ў вас з'явілася патрэба злучыцца з іншай прыладай, проста запускайце тэрмінал і ўводзіце каманду ў фармацеssh имя_пользователя @ ip_адрес
.
Крок 3: Рэдагаванне файла канфігурацыі
Усе дадатковыя налады пратаколу SSH ажыццяўляюцца праз спецыяльны файл канфігурацыі змяненнем радкоў і значэнняў. Не будзем засяроджваць увагу на ўсіх пунктах, да таго ж большасць з іх асабліва індывідуальныя для кожнага юзера, мы толькі пакажам асноўныя дзеянні.
- Першачаргова захавайце рэзервовую копію файла канфігурацыі, каб у выпадку чаго звярнуцца да яго або аднавіць зыходны стан SSH. У кансоль ўстаўце каманду
sudo cp / etc / ssh / sshd_config /etc/ssh/sshd_config.original
. - Затым другую:
sudo chmod a-w /etc/ssh/sshd_config.original
. - Запуск файла налад выконваецца праз
sudo vi / etc / ssh / sshd_config
. Адразу ж пасля ўводу ён будзе запушчаны і вы ўбачыце яго ўтрыманне, як паказана на скрыншоце ніжэй. - Тут вы можаце змяняць які выкарыстоўваецца порт, што заўсёды лепш зрабіць для забеспячэння бяспекі падлучэння, далей можа быць адключаны ўваход ад імя суперпользователя (PermitRootLogin) і ўключана актывацыя па ключы (PubkeyAuthentication). Па завяршэнні рэдагавання варта націснуць на клавішу : (Shift +; на лацінскай раскладцы) і дадаць літару
w
, Каб захаваць змены. - Выхад з файла ажыццяўляецца такім жа чынам, толькі замест
w
выкарыстоўваеццаq
. - Не забудзьцеся перазапусціць сервер, увёўшы
sudo systemctl restart ssh
. - Пасля змены актыўнага порта яго трэба зафіксаваць у кліенце. Робіцца гэта шляхам ўказанні
ssh -p 2100 localhost
, дзе 2100 - нумар замененай порта. - Калі ў вас настроены брандмаўэр, там таксама патрабуецца правесці замену:
sudo ufw allow 2100
. - Вы атрымаеце апавяшчэнне, што ўсе правілы былі абноўленыя.
З астатнімі параметрамі вы мае права азнаёміцца самастойна, прачытаўшы афіцыйную дакументацыю. Там ёсць парады па змяненні ўсіх пунктаў, якія дапамагаюць вызначыць, якія значэння варта выбіраць асабіста вам.
Крок 4: Даданне ключоў
Пры даданні ключоў SSH адкрываецца аўтарызацыя паміж двума прыладамі без патрэбы папярэдняга ўводу пароля. Працэс ідэнтыфікацыі перабудоўваецца пад алгарытм чытання сакрэтнага і адкрытага ключа.
- Адкрыйце кансоль і стварыце новы ключ кліента, увёўшы
ssh-keygen -t dsa
, А затым прысвойце назву файла і пакажыце сам пароль для доступу. - Пасля гэтага будзе захаваны публічны ключ і створыцца сакрэтнае малюнак. На экране вы ўбачыце яго выгляд.
- Засталося толькі скапіяваць твор на другі кампутар, каб адключыць падлучэнне праз пароль. выкарыстоўвайце каманду
ssh-copy-id username @ remotehost
, дзе username @ remotehost - імя аддаленага кампутара і яго IP-адрас.
Засталося толькі перазапусціць сервер і праверыць яго карэктнасць працы праз адкрыты і сакрэтны ключ.
На гэтым працэдура ўстаноўкі SSH-сервера і яго асноўная налада завершана. Калі вы ўводзіце усе каманды правільна, ніякіх памылак пры выкананні задачы паўстаць не павінна. У выпадку якіх-небудзь праблем з падключэннем пасля налады паспрабуйце прыбраць SSH з аўтазагрузкі, каб вырашыць непаладку (чытайце пра гэта ў кроку 2).