Здесь мы рассмотрим процедуру создания нового пользователя в ОС на базе Linux и настройку его параметров для подключения по SSH. Примеры будут показаны на Ubuntu 22.04 LTS, но действия для большинства других дистрибутивов Linux будут аналогичны.
По умолчанию, при получении доступа к виртуальной машине или серверу на базе Linux или Unix, вы получаете пароль пользователя netadmin (root), обладающего неограниченными правами. Однако для удаленного управления рекомендуется создать нового пользователя или нескольких пользователей, предоставляя им только те права, которые необходимы для выполнения их конкретных задач.
Предварительные требования
- Виртуальной машина или сервер должны управляться операционной системой на базе Linux.
- В системе должен быть доступен терминал Linux.
- Вы должны подключиться к виртуальной машины или серверу, например, через консоль noVNC, как описано в разделе “Подключение через консоль”.
Создание нового пользователя
- Добавьте пользователя командой:
useradd <имя_пользователя> -d /home/<имя_пользователя> -m
useradd myuser1 -d /home/myuser1 -m
Точно знать, где будет находиться папка пользователя, и убедиться, что она создана, нам нужно, чтобы потом поместить в эту папку публичный ключ SSH. - Задайте пароль пользователю командой:
passwd <имя_пользователя>
passwd myuser1
Если пароль не соответствует критериям надежности, система укажет на это, и вам потребуется ввести другой пароль. В процессе ввода символы пароля не отображаются.
Предоставление прав суперпользователя
Предоставление административных привилегий пользователю позволяет ему выполнять команды от имени суперпользователя (root), что необходимо для управления системой и выполнения критических задач. Однако, предоставлять такие привилегии следует с осторожностью, так как это может повысить риски для безопасности системы. Пользователь с административными привилегиями может внести изменения, влияющие на стабильность и безопасность системы.
При необходимости добавьте новому пользователю административные привилегии с помощью команд:
- Для большинства дистрибутивов, например, Ubuntu, Debian, Linux Mint, Arch Linux командой:
usermod -aG sudo <имя_пользователя>
usermod -aG sudo myuser1
- Для дистрибутивов дистрибутивах на базе Red Hat, таких как: Fedora, CentOS, Red Hat Enterprise Linux (RHEL), AlmaLinux, Rocky Linux командой:
usermod -aG wheel <имя_пользователя>
usermod -aG wheel myuser1
В OpenBSD вместо sudo, по умолчанию, используется собственная утилита doas, а в OpenSolaris используется команда pfexec.
После создания пользователя вы можете перейти к установке клиента OpenSSH, с помощью которого вы будете управлять сервером. Процесс установки клиента OpenSSH описан в разделе “Установка клиента OpenSSH”.
Подробнее о командах
В системах на базе Linux вы можете гибко настраивать параметры пользователей и их полномочия. Синтаксис команд для такой настройки может различаться в зависимости от дистрибутива ОС и его версии. Подробную информацию о командах вы можете найти в документации вашей операционной системы. Ниже мы привели основные команды для управления пользователями в популярных дистрибутивах:
Ubuntu 22.04 LTS
adduser – Добавление пользователя.
usermod – Изменение параметров пользователя.
passwd – Изменение / установка пароля.
Red Hat
adduser – Добавление пользователя.
usermod – Изменение параметров пользователя.
passwd – Изменение / установка пароля.