Смена оболочки
Если стандартная оболочка 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 это инструмент для получения информации о системе. Я буду использовать его для красивой заставки после подключения по 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