Для подключения по протоколу SSH на управляемом устройстве должен быть установлен SSH-сервер. И здесь мы покажем, как его установить на различные дистрибутивы Linux. Также мы расскажем, как проверить, установлен ли в системе сервер OpenSSH, и как определить тип и версию дистрибутива Linux.
Предварительные требования
- Устройство должно находиться под управлением операционной системы на базе Linux.
- В системе должен быть доступен терминал 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".