---
# System prepended metadata

title: Предварительная настройка сервера на Ubuntu

---

# Предварительная настройка сервера на Ubuntu

## 1. Смена порта ssh

Для повышения безопасности рекомендуется включать службу ssh на другом порту. В указанном примере пусть это будет порт 9512:

```
nano /etc/ssh/ssh_config
```
Найдите строку:
```
# Port 22
```

Раскомментируйте и замените на:
```
Port 9512
```

Выполните настройку файрвола перед перезапуском службы ssh.

## 2. Настройка файрвола с помощью ufw

Открываем порт ssh
```
ufw allow 9515
```

> Здесь же аналогичной командой можно сразу открыть порт(-ы)  сервиса, для которого будет предназначен этот сервер, например VPN или веб-сервера.


Только активируем файрвол
```
ufw enable
```
Проверка состояния
```
ufw status
```

## 3. Перезапуск ssh

Для перезапуска службы ssh выполните команду:
```
service sshd restart
```

На закрывая текущей сессии (!), подключитесь к серверу из новой консоли:
```
ssh -p9512 root@SERVERIP
```


## 4. Настройка аутентификации с помощью публичного ключа

1) На вашем компьютере выполните генерацию ssh-ключа. Если ключ был ранее сгенерирован, то используйте его (перейдите сразу к пункту 2)

```
ssh-keygen
```

Файлы ключа **id_rsa** и **id_rsa.pub** появятся в каталоге ~/.ssh

2) Скопируйте ключ на сервер с помощью другой утилиты:

```
ssh-copy-id -i -p9512 ~/.ssh/id_rsa.pub root@SERVERIP
```

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

Пользователь *root* обладает безграничными правами в системе, поэтому крайне рекомендуется завести рядового пользователя с лимитированными правами, но с возможностью повышения привелегий через *sudo*.

На тот случай, если команда *sudo* не установлена:
```
apt install sudo
```

Новый пользователь
```
adduser ivan
```

Добавление пользователя в группу *sudo*
```
usermod -aG sudo ivan
```

Добавить пользователя в файл *sudoers*
```
visudo
```
В файл нужно добавить следующую строчку
```=
ivan ALL = (ALL) ALL
```

## 5. Копирование ssh-ключей от root к пользователю

Если мы заходили по ssh с помощью ключей аутентификации, а не пароля, то стоит скопировать ключи в папку нового пользователя. Для этого достаточно выполнить всего одну команду:
```
rsync --archive --chown=ivan:ivan /root/.ssh /home/ivan
```

Проверьте соединение под новым пользователем.
```
ssh -p9512 ivan@SERVERIP
```
