какой конфигурационный файл открывается sshd?

Где я могу проверить / проверить, какой конфигурационный файл используется sshd? Я знаю, что вы можете изменить конфигурационный файл, который будет использоваться с помощью команды -f , но есть ли способ эхо, какой файл конфигурации используется в настоящее время, или есть файл, который я могу просмотреть, чтобы проверить это?

  • Как мы разрешаем пользователям / группам из определенных доменов (наших или их) получать доступ к ssh / sftp?
  • Не удается войти через ssh
  • Отдельные сообщения нескольких sshds в syslog-ng
  • Изолировать ошибки аутентификации SSH в собственный файл журнала на RHEL 6.6
  • Демон SSH не установлен в встроенном устройстве Linux
  • Как запустить демон SSH при загрузке в Linux Mint Debian v2
  • Экспедирование Kerberos в SSSD
  • Настройте сервер OpenSSH, чтобы не требовать пароль * или * для конкретного пользователя
  • 2 Solutions collect form web for “какой конфигурационный файл открывается sshd?”

    Основано на комментарии @Hauke ​​Laging. Когда вы запускаете strace в двоичном файле sshd он выводит информацию о том, как запускается программа и какие файлы она пытается получить. Из которого мы можем использовать grep для отображения файлов / etc / files, к которым он пытается получить доступ.

     $ sudo strace -e trace=file /usr/sbin/sshd |& grep '^open('|grep '/etc/' open("/etc/ld.so.cache", O_RDONLY) = 3 open("/etc/ssh/sshd_config", O_RDONLY|O_LARGEFILE) = 3 open("/etc/gai.conf", O_RDONLY) = 3 open("/etc/nsswitch.conf", O_RDONLY) = 3 open("/etc/ld.so.cache", O_RDONLY) = 3 open("/etc/ld.so.cache", O_RDONLY) = 3 open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 3 open("/etc/ssh/ssh_host_rsa_key", O_RDONLY|O_LARGEFILE) = 3 open("/etc/ssh/blacklist.RSA-2048", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory) open("/etc/ssh/ssh_host_dsa_key", O_RDONLY|O_LARGEFILE) = 3 open("/etc/ssh/blacklist.DSA-1024", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory) open("/etc/ssh/ssh_host_ecdsa_key", O_RDONLY|O_LARGEFILE) = 3 open("/etc/ssh/blacklist.ECDSA-256", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory) 

    Из приведенного выше результата strace /etc/ssh/sshd_config используется как конфигурация ssh .

    В дополнение к ответам:

    1. Режим отладки может быть полезен: [root@ip-10-41-162-92 ~]# /usr/sbin/sshd -df /etc/ssh/sshd_config.test debug1: sshd version OpenSSH_6.7, OpenSSL 1.0.1j 15 Oct 2014 ... debug1: rexec_argv[0]='/usr/sbin/sshd' debug1: rexec_argv[1]='-df' debug1: rexec_argv[2]='/etc/ssh/sshd_config.test' ...

    Вывод указывает, какой файл был использован (если был указан флаг -f).

    1. Довольно очевидно, но если вы отлаживаете конфигурацию, помните, что stderr печатается в / var / log / messages при запуске sshd, поэтому ошибки, подобные
      /etc/ssh/sshd_config line 91: Unsupported option GSSAPIAuthentication /etc/ssh/sshd_config line 93: Unsupported option GSSAPICleanupCredentials сообщает, какой файл вы используете
    Linux и Unix - лучшая ОС в мире.