SSH (Secure Shell) - це протокол мережевої безпеки, який дозволяє безпечно підключатися до віддаленого сервера або комп'ютера через Інтернет або локальну мережу. Підключення до сервера через SSH особливо корисно при роботі з віддаленими серверами, де доступ до фізичного пристрою обмежений.
У цій статті ми детально розглянемо, як підключитися до віддаленого сервера через SSH в терміналі Ubuntu. Ми розглянемо всі необхідні кроки, починаючи від встановлення OpenSSH до створення та використання SSH-ключів для автоматичної автентифікації.
Ваша система Ubuntu повинна бути вже налаштована на доступ до Інтернету та встановлена необхідна мережева інфраструктура. Якщо ви ще не встановили OpenSSH, то почніть з установки цього пакета.
Завантаження та встановлення OpenSSH
Перш за все, переконайтеся, що ваша система Ubuntu підключена до Інтернету. Для завантаження та встановлення OpenSSH виконайте наступні кроки:
- Відкрийте термінал в Ubuntu.
- Введіть наступну команду для оновлення списків пакетів:
sudo apt update
- Тепер встановіть пакет OpenSSH за допомогою наступної команди:
sudo apt install openssh-server
- В процесі установки вам може бути запропоновано ввести пароль для користувача root.
- Після успішної інсталяції OpenSSH ви можете перевірити її статус за допомогою команди:
sudo service ssh status
Якщо служба успішно запущена, ви побачите повідомлення, яке підтверджує цей факт.
Тепер ви можете підключатися до віддаленого сервера через SSH, використовуючи команду "ssh" в терміналі Ubuntu.
Генерація ключа SSH на локальній машині
SSH-ключі використовуються для безпечної автентифікації при підключенні до віддаленого сервера через протокол SSH. Для початку необхідно згенерувати SSH-ключ на локальному комп'ютері.
- Відкрийте термінал на своєму комп'ютері.
- Введіть команду для генерації ключа SSH: ssh-keygen-t RSA .
- Приготуйтеся до завдання пароля для нового ключа. Ви можете вибрати кілька додаткових параметрів, але в більшості випадків можна просто натиснути Enter, щоб використовувати значення за замовчуванням.
- Введіть і підтвердьте пароль ключа SSH, якщо ви вирішите його використовувати.
- За замовчуванням, новий SSH-ключ буде збережений в домашній директорії користувача в папці .ssh . Ви знайдете два файли: id_rsa (приватний ключ) та id_rsa.pub (відкритий ключ).
Готово! Тепер ви створили ключ SSH на локальній машині. Відкритий ключ (id_rsa.pub) ви можете використовувати для підключення до віддалених серверів через SSH.
Копіювання публічного ключа SSH на віддалений сервер
Кроки для копіювання загальнодоступного ключа SSH на віддалений сервер в Ubuntu такі:
-
Створіть пару ключів SSH на локальній машині за допомогою команди:
ssh-keygen -t rsa
ssh username@remote_server
mkdir -p ~/.ssh
touch ~/.ssh/authorized_keys
nano ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
exit
ssh -i /path/to/private_key username@remote_server
Тепер ваш загальнодоступний ключ SSH скопійовано на віддалений сервер і налаштовано автентифікацію без пароля. Ви можете підключитися до сервера через SSH за допомогою приватного ключа.
Підключення до віддаленого сервера через SSH в терміналі Ubuntu
Для підключення до віддаленого сервера через SSH в терміналі Ubuntu необхідно виконати наступні кроки:
- Відкрийте термінал в Ubuntu.
- Введіть наступну команду:
| Команда | Опис |
|---|---|
| ssh username@remote_host | Підключення до віддаленого сервера за іменем користувача та IP-адресою віддаленого хоста. |
Замініть username на ваше ім'я користувача на віддаленому сервері, а remote_host-на IP-адресу або доменне ім'я віддаленого сервера.
При першому підключенні до віддаленого сервера SSH попросить вас підтвердити автентичність хоста. Введіть " так " і натисніть клавішу Enter.
Після цього SSH попросить вас ввести пароль для вказаного користувача на віддаленому сервері. Введіть пароль і натисніть клавішу Enter. При введенні пароля Символи не відображаються для безпеки.
Якщо вказаний пароль правильний, ви будете успішно підключені до віддаленого сервера через SSH в терміналі Ubuntu і побачите підказку командного рядка віддаленого сервера.
Тепер, коли ви підключені до віддаленого сервера, ви можете використовувати різні команди для управління ним, наприклад, створення, видалення або копіювання файлів, установка програм і т. д.