Протокол SSH використовується для забезпечення безпечного з'єднання з комп'ютером, що дозволяє виробляти віддалене управління не тільки через оболонку операційної системи, але і шифрований канал. Іноді у користувачів операційної системи Ubuntu виникає потреба поставити SSH-сервер на свій ПК для реалізації будь-яких цілей. Тому ми пропонуємо детально ознайомитися з цим процесом, вивчивши не тільки процедуру завантаження, але і налаштування основних параметрів.
зміст
Компоненти SSH доступні для скачування через офіційне сховище, тому ми будемо розглядати саме такий метод, він є самим стабільним і надійним, а також не викликає складнощів у початківців користувачів. Весь процес ми розбили на кроки, щоб вам було простіше орієнтуватися в інструкціях. Давайте ж почнемо з самого початку.
Виконувати поставлене завдання будемо через «Термінал» з використанням основного набору команд. Володіти додатковими знаннями або навичками не потрібно, ви отримаєте детальний опис кожної дії і всі необхідні команди.
sudo apt install openssh-server
, а потім натиснути на клавішу Enter. sudo apt-get install openssh-client
. SSH-сервер буде доступний для взаємодії з ним відразу ж після успішного додавання всіх файлів в операційну систему, але його ще слід налаштувати, щоб забезпечити коректну роботу. Радимо ознайомитися з наступними кроками.
Для початку давайте переконаємося в тому, що стандартні параметри були застосовані вірно, а SSH-server відгукується на основні команди і виконує їх правильно, тому вам треба:
sudo systemctl enable sshd
, щоб додати сервер в автозавантаження Ubuntu, якщо раптом цього не сталося автоматично після установки. sudo systemctl disable sshd
. ssh localhost
(localhost - адреса вашого локального ПК). 0.0.0.0
, який виступає в ролі обраного мережевого IP за замовчуванням для інших пристроїв. Для цього введіть відповідну команду і натисніть на Enter. Як бачите, команда ssh використовується для підключення до будь-якого комп'ютера. Якщо у вас з'явилася потреба з'єднатися з іншим пристроєм, просто запускайте термінал і вводите команду в форматі ssh имя_пользователя@ip_адрес
.
Всі додаткові настройки протоколу SSH здійснюються через спеціальний файл конфігурації зміною рядків і значень. Не будемо зосереджувати увагу на всіх пунктах, до того ж більшість з них суто індивідуальні для кожного користувача, ми лише покажемо основні дії.
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.original
. sudo chmod aw /etc/ssh/sshd_config.original
. sudo vi /etc/ssh/sshd_config
. Відразу ж після введення він буде запущений і ви побачите його зміст, як показано на скріншоті нижче. w
, щоб зберегти зміни. w
використовується q
. sudo systemctl restart ssh
. ssh -p 2100 localhost
, де 2100 - номер заміненого порту. sudo ufw allow 2100
. З іншими параметрами ви маєте право ознайомитися самостійно, прочитавши офіційну документацію. Там є поради щодо зміни всіх пунктів, які допомагають визначити, які значення слід вибирати особисто вам.
При додаванні ключів SSH відкривається авторизація між двома пристроями без потреби попереднього введення пароля. Процес ідентифікації перебудовується під алгоритм читання секретного і відкритого ключа.
ssh-keygen -t dsa
, а потім надайте назву файлу і вкажіть сам пароль для доступу. ssh-copy-id username@remotehost
, де username @ remotehost - ім'я віддаленого комп'ютера і його IP-адресу. Залишилося тільки перезапустити сервер і перевірити його коректність роботи через відкритий і секретний ключ.
На цьому процедура установки SSH-сервера і його основна настройка завершена. Якщо ви вводите всі команди правильно, ніяких помилок при виконанні завдання виникнути не повинно. У разі будь-яких проблем з підключенням після настройки спробуйте прибрати SSH з автозавантаження, щоб вирішити проблему (читайте про це в Кроці 2).