skip to content
Архитектура в курилке

Мини-памятка по настройке Ubuntu Server

/ да тут читать нечего

Содержание

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

Пользователи

Новый пользак

Terminal window
sudo adduser <username>

Добавить его в sudo

Terminal window
sudo usermod -aG sudo <username>

Sudo без пароля

Terminal window
sudo visudo
# В самом низу файла
<username> ALL=(ALL) NOPASSWD: ALL

SSH

Генерим ключ

Terminal window
ssh-keygen -f ~/.ssh/<filename> -t ed25519

Закидываем ключ

Terminal window
ssh-copy-id -i ~/.ssh/<filename> <user>@<address>

Конфиг sshd для подключения по ключу

Правим сам конфиг:

Terminal window
sudo nvim /etc/ssh/sshd_config

В конфиге:

  • Запрещаем root-а:
Terminal window
PermitRootLogin no
  • Выключаем вход по паролю:
Terminal window
PasswordAuthentication no
  • Отключаем интерактивные пароли:
Terminal window
KbdInteractiveAuthentication no
  • Включаем доступ по ключу:
Terminal window
PubkeyAuthentication yes

После этого ребутаем sshd на сервере:

Terminal window
sudo systemctl restart sshd

Убедиться, что вход по паролю больше не работает, можно командой:

Terminal window
ssh -o PreferredAuthentications=password <user>@<address>

В ответ ожидаем получить:

Terminal window
<user>@<address>: Permission denied (publickey).

Баловство

Сюда я буду добавлять все, что мне нравится иметь на тачке для удобства работы или просто для эстетичности.

Starship

Terminal window
curl -sS https://starship.rs/install.sh | sh