Linux: Установка сервера SSH

Опубликовано

На все данные актуальны

Для подключения по протоколу SSH на управляемом устройстве должен быть установлен SSH-сервер. И здесь мы покажем, как его установить на различные дистрибутивы Linux. Также мы расскажем, как проверить, установлен ли в системе сервер OpenSSH, и как определить тип и версию дистрибутива Linux.

Предварительные требования

  1. Устройство должно находиться под управлением операционной системы на базе Linux.
  2. В системе должен быть доступен терминал Linux, а пользователь должен обладать достаточными правами для установки пакетов.

Проверка наличия OpenSSH

Большинство дистрибутивов Linux по умолчанию включают сервер OpenSSH, поэтому перед его установкой рекомендуется проверить, не установлен ли он уже.

Для проверки наличия и версии установленного OpenSSH Client в вашей системе, используйте команду:

    sshd -V 

Несмотря на то, что такого ключа команды не существует, ввод несуществующего ключа является самым простым и универсальным способом узнать версию сервера OpenSSH.

Если результатом выполнения команды sshd -v отобразится информация о версии сервера OpenSSH и дате выпуска, как в примере ниже, то установка сервера OpenSSH вам не требуется :

    root@66602acb695d3:~# sshd -Vunknown option -- V
OpenSSH_8.2p1 Ubuntu-4ubuntu0.11, OpenSSL 1.1.1f 31 Mar 2020
usage: sshd [-46DdeiqTt] [-C connection_spec] [-c host_cert_file]
            [-E log_file] [-f config_file] [-g login_grace_time]
            [-h host_key_file] [-o option] [-p port] [-u len]
root@66602acb695d3:~#

Сервер OpenSSH в системе отсутствует, если в результате выполнения команды будет выдана ошибка о ненайденной команде, например, вида:

    sshd -V bash: sshd: command not found

В случае, если в вашей системе не установлен сервер OpenSSH, то вы можете установить его, воспользовавшись диспетчером пакетов вашего дистрибутива, как это описано ниже.

Определение версии дистрибутива Linux

Команды для установки сервера OpenSSH зависят от дистрибутива ОС и его версии. Чтобы узнать версию дистрибутива ОС, используемого в системе, можно воспользоваться одной из следующих команд:

    hostnamectl

Эта команда выведет информацию о системе, включая название дистрибутива и его версию в поле Operating System.

    lsb_release -a

В результате выполнения этой команды в поле Distributor ID будет выведено наименование дистрибутива, а в поле Release его версия.

    cat /etc/os-release

Команда выведет информацию о дистрибутиве, где в параметре NAME будет указано наименование дистрибутива, а в параметре VERSION_ID — версия.

Установка OpenSSH

Перед установкой сервера OpenSSH рекомендуется обновить список пакетов системы. В наших примерах мы включим команды или параметры для обновления списка пакетов, что гарантирует получение последних доступных версий пакетов.

Чтобы обеспечить корректность установки сервера OpenSSH, выберите команды в соответствии с дистрибутивом вашей операционной системы и его версией:

Ubuntu / Debian / Linux Mint:

    sudo apt update
sudo apt install openssh-server

Fedora 22 и новее:

    sudo dnf update
sudo dnf install openssh-server

Fedora 21 и старше:

    sudo yum update
sudo yum install openssh-server

Arch Linux:

    udo pacman -Syu openssh

В Arch Linux пакет openssh включает как клиентский, так и серверный компоненты.

OpenSUSE:

    zypper up
sudo zypper install openssh

Также в OpenSUSE пакет openssh включает клиентский и серверный компоненты.

CentOS/RHEL 8 и новее:

    sudo dnf update
sudo dnf install openssh-server

CentOS/RHEL 7 и старше:

    sudo yum update
sudo yum -y install openssh-server

После установки сервера OpenSSH вы можете приступить к созданию нового пользователя для подключения к серверу. Создание нового пользователя для работы с SSH желательно в целях повышения безопасности. Инструкции по созданию пользователя в Linux приведены в разделе “Linux: Создание нового пользователя”.

Если вы хотите подключаться как пользователь root, то вы можете сразу перейти к установке клиента OpenSSH, с помощью которого вы будете управлять сервером. Процесс установки клиента OpenSSH описан в разделе «Установка клиента OpenSSH«.