Для подключения по протоколу 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-serverFedora 22 и новее:
sudo dnf update
sudo dnf install openssh-serverFedora 21 и старше:
sudo yum update
sudo yum install openssh-serverArch 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-serverCentOS/RHEL 7 и старше:
sudo yum update
sudo yum -y install openssh-serverПосле установки сервера OpenSSH вы можете приступить к созданию нового пользователя для подключения к серверу. Создание нового пользователя для работы с SSH желательно в целях повышения безопасности. Инструкции по созданию пользователя в Linux приведены в разделе “Linux: Создание нового пользователя”.
Если вы хотите подключаться как пользователь root, то вы можете сразу перейти к установке клиента OpenSSH, с помощью которого вы будете управлять сервером. Процесс установки клиента OpenSSH описан в разделе «Установка клиента OpenSSH«.