245 слов
1 минуты
Настройка VPS на примере Ubuntu

Смена оболочки#

Если стандартная оболочка shell, можно поменять её на bash с помощью команды

chsh -s /bin/bash

Пользователь и доступ по SSH#

Создаём нового пользователя

sudo adduser newuser

Даём возможность новому пользователю использовать sudo

sudo usermod -aG sudo newuser

Создаём скрытую директорию .ssh

sudo mkdir /home/newuser/.ssh

Если при создании сервера вы указали свой публичный ключ для доступа без пароля, то копируем его новому пользователю

sudo cp ~/.ssh/authorized_keys /home/newuser/.ssh/authorized_keys

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

echo публичный_ключ >> /home/newuser/.ssh/authorized_keys

Выдаём права на директорию .ssh только что созданному пользователю

sudo chown -R newuser:newuser /home/newuser/.ssh

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

exit
ssh newuser@vps_ip

Если в системе остались ненужные пользователи их можно удалить

sudo deluser ubuntu

И удалить его домашний каталог

sudo rm -rf /home/ubuntu

Настройки сервера SSH Открываем файл конфига ssh

sudo nano /etc/ssh/sshd_config

Изменяем стройки и сохраняем Ctrl+S:

запретить подключаться под root

PermitRootLogin no

запретить входить с паролем

PasswordAuthentication no

разрешить подключение с публичным ключом

PubkeyAuthentication yes
ChallengeResponseAuthentication no

Перезапускаем демон ssh

sudo systemctl reload ssh

Цветной bash#

Если консоль в Ubuntu черно-белая, можно включить цвета изменив файл

nano ~/.bashrc

Раскомментировав строку

force_color_prompt=yes

И выполнив заново скрипт для текущей оболочки

source ~/.bashrc

Часовой пояс#

Находим свой город в списке

timedatectl list-timezones | grep Moscow

Найденный результат устанавливаем в качестве часового пояса

sudo timedatectl set-timezone Europe/Moscow

Устанавливаем NTP

sudo apt-get install ntp -y

Docker и Docker Compose#

Установка пакетов

sudo apt update
sudo apt install docker docker.io docker-compose -y

Создаём группу и добавляем туда своего пользователя

sudo usermod -aG docker $USER

Выходим и заново входим под своим пользователем

Neofetch#

neofetch

Neofetch это инструмент для получения информации о системе. Я буду использовать его для красивой заставки после подключения по SSH

Установка

sudo apt install neofetch -y

Создаём файл в папке motd

sudo nano /etc/update-motd.d/99-neofetch

Внутри пишем

#!/bin/bash
neofetch

Делаем файл исполняемым

sudo chmod +x /etc/update-motd.d/99-neofetch
Настройка VPS на примере Ubuntu
https://guilliman.ru/posts/vps_setup/
Автор
Herman Guilliman
Опубликовано
2024-09-13
Лицензия
CC BY-NC-SA 4.0