Где находятся конфигурационные файлы OpenSSH

«Где находятся конфигурационные файлы OpenSSH» — вопрос из категории Linux, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Основные конфигурационные файлы OpenSSH расположены в директории /etc/ssh/:

  • sshd_config — конфигурация SSH-сервера (демона sshd). Здесь настраиваются параметры безопасности, аутентификации, порты и доступ.
  • ssh_config — конфигурация SSH-клиента. Определяет поведение при подключении к удалённым хостам.

Проверка и применение:

# Проверить синтаксис конфигурации сервера перед перезагрузкой
sudo sshd -t

# Применить изменения (перезагрузить службу sshd)
sudo systemctl reload sshd  # или restart

Дополнительные пути:

  • Пользовательские настройки клиента: ~/.ssh/config (переопределяет глобальные настройки).
  • Хранилище ключей: ~/.ssh/ (например, id_rsa, id_ed25519 — приватные ключи; id_rsa.pub, id_ed25519.pub — публичные).
  • Серверные ключи хоста: также находятся в /etc/ssh/ (например, ssh_host_rsa_key).