Как установить и включить 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. При этом принимайте надлежащие меры безопасности, чтобы предотвратить несанкционированный доступ к вашей системе.