Как добавить нового клиента на сервер VDS/VPS?

Здравствуйте! 

В 2022 году я следовал пошаговому руководству на Habr для настройки своего VDS/VPS сервера. Все работало безупречно, и я регулярно вносил плату. Однако сейчас мне нужно добавить нового клиента. 

Я вновь обратился к старому мануалу, стараясь подключиться к серверу с помощью команды ssh [email protected] (адрес вымышлен для примера), но возникла ошибка о том, что какой-то ключ испорчен. 

Вот сообщение, которое я получил:

```
C:\Windows\system32>ssh [email protected] 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! 
Someone could be eavesdropping on you right now (man-in-the-middle attack)! 
It is also possible that a host key has just been changed. 
The fingerprint for the ECDSA key sent by the remote host is 
SHA256:{----} 
Please contact your system administrator. 
Add correct host key in C:\\Users\\2/.ssh/known_hosts to get rid of this message. 
Offending ECDSA key in C:\\Users\\2/.ssh/known_hosts:1 
ECDSA host key for 000.000.000.000 has changed and you have requested strict checking. 
Host key verification failed.
```

У меня есть файл по пути C:\\Users\\2/.ssh/known_hosts. 

Я хотел бы вводить необходимые команды прямо на странице сервера, где есть кнопка "terminal". Однако после нажатия возникает окно с сообщением: "подключено (с шифрованием) к VNC command terminal", но клавиатура в этом окне не работает. 

Теперь у меня следующий вопрос: каким образом я могу добавить нового пользователя?
  • 30 августа 2024 г. 17:34
Ответы на вопрос 2
Ошибки, которые вы видите, связаны с проблемой в проверке ключа вашего сервера SSH. Это может происходить, если сервер переустановлен или изменены его ключи. Чтобы исправить это и добавить нового клиента (пользователя) на вашем сервере VDS/VPS, выполните следующие шаги:

### 1. Устранение проблемы с SSH

Ошибка "WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!" указывает на то, что SSH-ключ сервера, с которым вы хотите подключиться, изменился. Чтобы исправить это:

1. Откройте файл `known_hosts`, который находится по пути `C:\\Users\\2\\.ssh\known_hosts`.
2. Найдите строку, соответствующую IP-адресу вашего сервера (в вашем случае `000.000.000.000`). В вашем сообщении указано, что ошибка произошла в строке 1, поэтому можно просто удалить первую строку.
3. Сохраните файл и попробуйте снова подключиться к серверу с помощью команды `ssh [email protected]`. Браузер SSH запросит подтверждение нового ключа, и вам нужно будет согласиться.

### 2. Создание нового пользователя

После успешного подключения к серверу вы можете создать нового пользователя. Выполните следующие команды:

1. **Создайте нового пользователя**. Замените `newuser` на имя нового пользователя, которое вы хотите создать:

   ```bash
   adduser newuser
   ```

   Следуйте инструкциям, упомянутым на экране, чтобы настроить пользователя (введите пароль и дополнительную информацию, если будет предложено).

2. **Добавьте пользователя в группу `sudo` или `wheel` (в зависимости от дистрибутива)**, чтобы он мог выполнять команду `sudo`:

   Для Ubuntu:

   ```bash
   usermod -aG sudo newuser
   ```

   Для CentOS/Fedora:

   ```bash
   usermod -aG wheel newuser
   ```

3. **Настройте SSH-доступ для нового пользователя** (опционально):

   Если вы хотите, чтобы новый пользователь мог подключаться к серверу через SSH, необходимо создать для него ключи SSH или разрешить пароль (по умолчанию это небезопасно).

   Чтобы разрешить вход по паролю, отредактируйте файл конфигурации SSH:

   ```bash
   nano /etc/ssh/sshd_config
   ```

   Найдите строку `PasswordAuthentication` и установите значение `yes` (если оно закомментировано, уберите символ `#`).

   После внесения изменений не забудьте перезапустить SSH-сервер:

   ```bash
   systemctl restart sshd
   ```

### 3. Проверка

Теперь вы можете попробовать подключиться к серверу под новым пользователем:

```bash
ssh [email protected]
```

Если всё сделано правильно, вы сможете войти на сервер как новый пользователь.

### Примечание

Обязательно используйте SSH-ключи для более безопасного доступа к серверу, если это возможно. Это гораздо безопаснее, чем разрешение входа по паролю.
авторизация по паролю или по ключу на сервере? если по паролю - просто удалите записи в этом файле(блокнотом) 
По пути C:\\Users\\2/.ssh/known_hosts
Похожие вопросы