[-] - смена контекста выполнения оболочки на контекст указанного пользователя. Переменные $PATH, $HOME, $SHELL, $USER, $LOGNAME содержат значения, характерные для указанного пользователя. Домашняя папка пользователя меняется на другую. user — имя пользователя, под которым продолжит работать командная оболочка.
$ su -
Password:
$ apt-get update -y
Это команда, которая обычно вызывается после новой установки системы или перед установкой нового программного пакета. Команда apt update обновляет индекс пакетов в системе Linux или списки пакетов. Он не обновляет какие-либо пакеты, как заблуждаются некоторые пользователи Linux. Индексный файл пакетов – это файл или база данных, которые содержат список программных пакетов, определенных в репозиториях, расположенных в файле /etc/apt/sources.list. Остальные списки пакетов находятся в каталоге /etc/apt/sources.list.d.
-y (это ключ yes)
$ apt-get upgrade -y
Команда apt upgrade без каких-либо аргументов обновляет все устаревшие пакеты, находящиеся в вашей системе, до последних версий. Если требуются какие-либо зависимости, команда также запускает установку новых пакетов.
$ apt install sudo
usermod -aG sudo your_username
$ getent group sudo
В файле /etc/sudoers.d/filename filename не должен оканчиваться на ~ или содержать .
Defaults passwd_tries=3
Defaults badpass_message="custom-error-message"
Журнал действий sudo (нужно создать папку sudo по данной директории)
# Defaults logfile="/var/log/sudo/filename
Архивация всех входов и выходов
Defaults log_input,log_output
Defaults iolog_dir="/var/log/sudo"
Требование TTY (что это)
Defaults requiretty
Установка путей sudo
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
Установка openssh-server.
$ sudo apt install openssh-server
Проверка, что установлен openssh-server, выполняем команду dpkg -l | grep ssh
.
$ dpkg -l | grep ssh
Настраиваем конфигурацию SSH
$ sudo vi /etc/ssh/sshd_config
Устанавливаем SSH Port 4242:
13 #Port 22
меняем на:
13 Port 4242
Чтобы отключить вход по SSH как root независимо от механизма аутификации, меняем строку
32 #PermitRootLogin prohibit-password
на:
32 PermitRootLogin no
Проверка статуса SSH:
$ sudo service ssh status
или командой:.
$ systemctl status ssh
Перезапуск SSH сервиса
>$ service ssh restart
Установка ufw
UFW (Uncomplicated Firewall) - является самым простым и довольно популярным инструментарием командной строки для настройки и управления брандмауэром в дистрибутивах Ubuntu и Debian.
$ apt-get install ufw
Включение
$ sudo ufw enable
Проверка состояния ufw
$ sudo ufw status numbered
Настройка правил
$ sudo ufw allow ssh
Разрешение на подключение по порту 4242
$ sudo ufw allow 4242
Удаление правила (на защите)
$ sudo ufw status numbered
$ sudo ufw delete (that number, for example 5 or 6)
В виртуальной машине в настройках сети указать порт хоста и гостя 4242 без IP Перезапуск сервиса SSH
$ sudo systemctl restart ssh
$ sudo service sshd status
Подключение из терминала компа
$ ssh your_username@127.0.0.1 -p 4242
Выход из соединения
$ exit