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

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

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 сообщает, какой файл вы используете
  • ssh без пароля в AIX
  • Нужно ли запускать sshd-сервер в привилегии root для входа без пароля?
  • Показать полные настройки sshd
  • Разрешать только внутренние пароли ssh, всегда разрешать внешние ssh-логины с ключом
  • Как исправить SSH на OSX?
  • Сервер SSH на Ubuntu не работает
  • Как запретить корень, разрешить отдельным пользователям во внутренней подсети и разрешать группы из внешних, на SSH / SFTP
  • Зашифрованный домашний каталог и SSH (только для проверки подлинности) прерывает пересылку X11
  • Как установить openssh в Crux Linux
  • Есть ли способ рассказать, как пользователь аутентифицировал свое соединение SSH? т.е. будь то по паролю или с помощью открытого ключа?
  • Настройка chroot для пользователей LDAP в RHEL6
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.