Здесь мы рассмотрим пример того, как можно подключиться к удаленной виртуальной машине или серверу от СЕРВЕР МОЛЛ Cloud для управления ими, используя OpenSSH через терминал Linux. В примере клиентская и серверная системы находятся под управлением ОС Ubuntu 22.04, однако для других дистрибутивов Linux порядок действий будет схожим. Отличаться у разных дистрибутив могут процедуры установки OpenSSH, которые описаны в разделах “Установка SSH-сервера” и “Установка SSH-клиента”, а также процедура выделения полномочий пользователям, описанная в разделе “Создание нового пользователя”.
В большинстве наших образов дистрибутивов ОС на базе Linux уже установлен сервер OpenSSH. Если вы хотите подключиться к виртуальной машине или серверу с предустановленным сервером OpenSSH от имени пользователя netadmin (root), а не нового, созданного вами, пользователя, то шаги, приведенные в разделе “Действия на Сервере“, выполнять не требуется.
Предварительные условия
- Клиентская и серверная системы должны быть под управлением операционных систем на базе Linux.
- В клиентской и серверной системе должен быть доступен терминал Linux.
- Серверная система должна работать на виртуальной машине или сервере СЕРВЕР МОЛЛ Cloud.
Процедура подключения
I. Действия на Сервере
- Подключаемся к виртуальной машине или серверу.
Подключение осуществляем через консоль панели управления СЕРВЕР МОЛЛ Cloud, как описано в разделе “Подключение через консоль”. - Обновляем информацию об актуальных версиях доступных системе пакетов:
sudo apt update
- Устанавливаем OpenSSH для сервера:
sudo apt install openssh-server
- Создаём нового пользователя и домашний каталог для него:
useradd newuser1 -d /home/newuser1 -m
- Задаем пароль для нового пользователя:
passwd newuser1
На запрос:New password:
Придумываем пароль пользователя, вводим его и нажимаем кнопку Enter, затем повторяем ввод пароля и снова нажимаем Enter. В процессе ввода пароль не будет отображаться на экране. - Добавляем нового пользователя в группу с привилегиями Sudo, если это нужно:
usermod -aG sudo newuser1
Серверная часть готова к подключению, переходим к клиентской.
II. Действия на Клиенте
- Заходим в терминал Linux.
- Обновляем информацию об актуальных версиях доступных системе пакетов:
sudo apt update
- Устанавливаем OpenSSH для клиента:
sudo apt install openssh-client
- Создаём ключевую пару:
ssh-keygen
$ ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/home/client_user/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
- Пересылаем публичный ключ на Сервер:
ssh-copy-id newuser1@203.0.113.12
– Для виртуальной машины: Fixed IP Address в разделе Interfaces.
– Для выделенных серверов: IP Addresses: в разделе Details.
Имя пользователя указываем то, которое использовали при создании пользователя на Сервере, или используем имя root.
На запрос:ssh-copy-id newuser1@203.0.113.12 /usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/home/client_user/.ssh/id_rsa.pub"The authenticity of host '203.0.113.12 (203.0.113.12)' can't be established. ECDSA key fingerprint is SHA256:tXw8aipJLааL4KBAjCaBvHU7K//HzkXuTtdLij2yJ2U. Are you sure you want to continue connecting (yes/no/[fingerprint])?
Отвечаем, набрав на клавиатуре yes и нажав кнопку Enter, подтверждая своё намерение подключиться к незнакомому хосту.
На запрос:/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed /usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys newuser1@203.0.113.12's password:
Вводим пароль пользователя, который присвоили новому пользователю на Сервере, и нажимаем Enter. Если вы указывали имя пользователя root, то пароль к нему вы можете взять из письма о готовности виртуальной машины или сервера к работ, которое было направлено вам на электронную почту. - Подключаемся к удаленному серверу:
ssh newuser1@203.0.113.12
Для подключения используем IP-адрес, который использовали для отправки публичного ключа на предыдущем шаге.
На запрос:$ ssh newuser1@203.0.113.12Enter passphrase for key '/home/client_user/.ssh/id_rsa':
Вводим парольную фразу, которую использовали при создании ключевой пары на шаге 4 и нажимаем Enter.
Если парольная фраза и все шаги выполнены верно, то будет установлено подключение к удаленному серверу для его управления и вы увидите соответствующее приглашение.
Прервать соединение с сервером и выйти в терминал клиента вы можете введя команду Exit и нажав Enter.
Подробно об этапах подключения через OpenSSH:
- Установка SSH-сервера.
- Создание нового пользователя.
- Установка SSH-клиента.
- Генерация ключевой пары.
- Передача публичного ключа на сервер.
- Подключение к серверу через SSH.