Як встановити та увімкнути SSH в Ubuntu

Безпека має першочергове значення в будь-якому Linux-середовищі, коли клієнт підключається до сервера. SSH, або Secure Shell, є основним способом забезпечити захищені з'єднання. Він дає змогу користувачам Linux надійно та ефективно отримувати віддалений доступ до серверів і керувати ними звідусіль. 

У цьому гайді показано, як встановити та увімкнути SSH в Ubuntu і як налаштувати для нього брандмауер. Розберімося в деталях SSH!

Що таке SSH?

SSH, або Secure Shell, - це клієнт-серверна технологія, яку зазвичай використовують для захищеного входу на віддалений Linux/Unix-сервер і виконання команд. Демон SSH (sshd) в Ubuntu Linux працює на TCP-порту 22. Він замінює старіші незахищені протоколи, як-от rlogin, rsh, telnet, FTP та інші, оскільки шифрує весь обмін даними й надає різні методи автентифікації для запобігання атакам. SSH також гарантує, що конфіденційна інформація залишається зашифрованою під час передавання, тож дані можна безпечно передавати, а команди виконувати віддалено.

Передумови (як увімкнути SSH в Ubuntu?)

Перш ніж переходити до встановлення та ввімкнення SSH у вашій системі Ubuntu, переконайтеся, що виконано такі вимоги:

  • У вас має бути дозвіл на доступ до віддаленого комп'ютера, до якого ви хочете підключитися.
  • Потрібне активне інтернет-з'єднання, щоб завантажити необхідні пакети.
  • У вашій мережі має бути доступна щонайменше ще одна система, наприклад інший комп'ютер у локальній мережі, віддалений сервер, підключений через інтернет, або локально запущена віртуальна машина.
  • Доступ до застосунку «Термінал» із правами sudo або root.

Як встановити SSH в Ubuntu? (покроковий гайд)

Щоб встановити SSH в Ubuntu, виконайте наведені нижче кроки:

Крок 1. Оновіть список пакетів apt і самі пакети

Спершу відкрийте термінал. Перед встановленням будь-якого нового застосунку рекомендується оновити список пакетів apt. Тому виконайте таку команду, щоб оновити системні пакети в Ubuntu:

$ sudo apt-get update

Після оновлення списку пакетів оновіть встановлені пакети до останніх версій командою «apt upgrade»:

$ sudo apt-get upgrade

Крок 2. Встановіть SSH в Ubuntu

Щоб користуватися SSH у своїй системі, потрібно встановити на машину пакет «OpenSSH-client». Отже, встановити SSH в Ubuntu можна такою командою:

$ sudo apt-get install openssh-client

Крок 3. Встановіть SSH-сервер

Після встановлення SSH-клієнта наступний крок - дозволити вхідні з'єднання для SSH-сесій. Для цього встановіть у вашій системі Ubuntu пакет OpenSSH server, виконавши таку команду:

$ sudo apt install openssh-server

Після виконання всіх кроків ви можете використовувати команду SSH для підключення до віддаленої системи. Для цього виконайте в терміналі клієнта таку команду:

$ ssh user@server-ip

Як увімкнути SSH в Ubuntu?

Щоб активувати або ввімкнути SSH в Ubuntu, виконайте таку команду:

$ sudo systemctl enable ssh

Далі, щоб забезпечити доступ через брандмауер, увімкніть UFW і дозвольте SSH-трафік на порту 22:

$ sudo ufw allow ssh

Вітаємо! Після виконання цих кроків ви успішно налаштували й увімкнули SSH на своєму сервері Ubuntu і тепер можете безпечно підключатися до нього за допомогою SSH-клієнта.

Як керувати службою SSH в Ubuntu?

Як і інші застосунки, службу SSH у системі Ubuntu можна запускати, зупиняти й перезапускати. Для керування службою SSH-сервера в Ubuntu можна використовувати команду systemctl з різними параметрами:

Щоб запустити службу SSH, використайте:

$ sudo systemctl start ssh

Ця команда запускає SSH-сервер, і він починає приймати вхідні з'єднання.

Щоб зупинити службу SSH, використайте:

$ sudo systemctl stop ssh

Ця команда зупиняє SSH-сервер, розриває всі наявні з'єднання й не допускає нових.

Щоб перезапустити службу SSH, використайте:

$ sudo systemctl restart ssh

Наведена вище команда зупиняє й знову запускає SSH-сервер, фактично оновлюючи його конфігурацію та з'єднання.

Щоб перевірити поточний стан служби SSH, використайте:

$ sudo systemctl status ssh

Ця команда показує детальну інформацію про службу SSH, зокрема чи вона запущена, які помилки виникали та який поточний стан конфігурації.

Як підключитися до віддаленого сервера через SSH?

Коли SSH увімкнено у вашій системі Ubuntu, ви можете увійти у віддалену систему через термінал. Відкрийте термінал поєднанням клавіш «CTRL+ALT+T» і введіть таку команду:

$ ssh username@public_IP 

Замініть «username» на ваше справжнє ім'я користувача, а «public_IP» на IP-адресу системи Ubuntu, на якій встановлено SSH.

Якщо ви не знаєте IP-адресу, її можна швидко дізнатися командою:

$ ip a

Знайдіть у виводі публічну IP-адресу.

Після введення потрібних даних ви ввійдете на сервер і зможете безпечно керувати ним зі свого робочого місця.

Як налаштувати брандмауер для SSH-порту в Ubuntu

UFW - це інструмент командного рядка для керування налаштуваннями брандмауера в системах Linux, зокрема в Ubuntu. Він спрощує налаштування правил брандмауера завдяки зручному інтерфейсу. За допомогою UFW користувачі можуть задавати правила, що дозволяють або блокують трафік на певні порти, і контролювати вхідні та вихідні з'єднання без глибоких знань мереж. Щоб налаштувати брандмауер і дозволити трафік через певний порт, наприклад порт 2244, можна скористатися інструментом налаштування брандмауера UFW. Ось синтаксис, що дозволяє трафік на порту 2244:

$ sudo ufw allow 2244/tcp

Ця команда дозволяє TCP-трафік з будь-якого джерела до будь-якого призначення на порту 2244.

Важливо зазначити: якщо ви використовуєте стандартний SSH-порт, тобто 22, змінювати номер порту не потрібно. Стандартний SSH-порт 22 використовується для SSH-з'єднань за замовчуванням. Якщо ви не змінювали стандартний порт, до SSH-сервера можна підключатися без зазначення номера порту. Тут порт 2244 наведено лише як приклад.

Як вимкнути та видалити SSH-сервер в Ubuntu?

Можливо, SSH-сервер вам більше не потрібен або з якоїсь причини ви хочете його видалити чи вимкнути. У цьому допоможуть такі команди:

Щоб тимчасово зупинити або вимкнути SSH в Ubuntu, виконайте таку команду:

$ sudo systemctl stop ssh

Щоб SSH не запускався після перезавантаження системи, вимкніть його цією командою:

$ sudo systemctl disable ssh

Щоб видалити SSH з Ubuntu:

$ sudo apt-get remove openssh-server

Переконайтеся, що правило брандмауера, яке відкривало TCP-порт 22 для SSH, видалено, за допомогою такого синтаксису:

$ sudo ufw delete allow ssh

Висновок

У цій статті ми показали, як увімкнути SSH у дистрибутиві Ubuntu. Також ми навели покроковий гайд зі встановлення SSH в Ubuntu та налаштування брандмауера. 

BlueVPS пропонує виділене середовище, просте, масштабоване й налаштовуване, з необмеженим трафіком. Якщо ви використовуєте Linux VPS-сервер, ви можете виконати ці кроки, щоб захистити його за допомогою SSH. Виконавши наведені вище інструкції, ви зможете безпечно адмініструвати командний рядок своєї машини як адміністратор через протокол SSH. Водночас вживайте належних заходів безпеки, щоб запобігти несанкціонованому доступу до вашої системи.