###### УСТАНОВКА 2FA GOOGLE ДЛЯ SSH
# Устанавливаем пакет для двухфакторной аутентификации от Google
# Открываем конфиг SSH-сервера
### Находим строку #PasswordAuthentication no и меняем на PasswordAuthentication yes
### Сохраняем файл, для сохранения нажимаем CTRL+O и затем ENTER
# Перезапуск службы SSH
# Настраиваем Google Authenticator
### Сканируем QR-код или вручную добавляем секретный ключ в приложение Google Authenticator
### Вводим временный код из приложения в терминале для завершения настройки
### Сохраняем резервные коды и отвечаем на вопросы по своему усмотрению (обычно вводим 'y' для активации функций безопасности)
# Открываем конфиг PAM для SSH
### Находим строку @include common-auth и ниже добавляем auth required pam_google_authenticator.so
# Открываем конфиг SSH
### Ищем строку KbdInteractiveAuthentication no и меняем на KbdInteractiveAuthentication yes
### Проверяем, что UsePAM yes присутствует в конфигурации
### Сохраняем файл, для сохранения нажимаем CTRL+O и затем ENTER
# Перезагрузка сервера для применения настроек
### Теперь возможен доступ либо по приватному ключу, либо с использованием пароля + 2FA
# Устанавливаем пакет для двухфакторной аутентификации от Google
sudo apt install libpam-google-authenticator -y# Открываем конфиг SSH-сервера
sudo nano /etc/ssh/sshd_config### Находим строку #PasswordAuthentication no и меняем на PasswordAuthentication yes
### Сохраняем файл, для сохранения нажимаем CTRL+O и затем ENTER
# Перезапуск службы SSH
sudo systemctl restart ssh# Настраиваем Google Authenticator
google-authenticator### Сканируем QR-код или вручную добавляем секретный ключ в приложение Google Authenticator
### Вводим временный код из приложения в терминале для завершения настройки
### Сохраняем резервные коды и отвечаем на вопросы по своему усмотрению (обычно вводим 'y' для активации функций безопасности)
# Открываем конфиг PAM для SSH
sudo nano /etc/pam.d/sshd### Находим строку @include common-auth и ниже добавляем auth required pam_google_authenticator.so
# Открываем конфиг SSH
sudo nano /etc/ssh/sshd_config### Ищем строку KbdInteractiveAuthentication no и меняем на KbdInteractiveAuthentication yes
### Проверяем, что UsePAM yes присутствует в конфигурации
### Сохраняем файл, для сохранения нажимаем CTRL+O и затем ENTER
# Перезагрузка сервера для применения настроек
sudo reboot### Теперь возможен доступ либо по приватному ключу, либо с использованием пароля + 2FA
👍33
❤️8
😮4
😢9
💯6
LIMB