qual arquivo de configuração é openssh sshd usando?

4

Onde posso verificar / verificar qual arquivo de configuração o sshd está usando? Eu sei que você pode alterar o arquivo de configuração para usar usando o comando -f , mas existe uma maneira de ecoar qual arquivo de configuração está sendo usado atualmente ou existe um arquivo que eu possa ver para verificar isso?

    
por jes516 16.01.2015 / 05:56

2 respostas

8

Baseado no comentário do @Hauke Laging. Quando você executa strace no binário sshd , ele gera informações de depuração sobre como o programa é iniciado e quais arquivos ele tenta acessar. A partir do qual podemos usar grep para listar os arquivos / etc / que ele tenta acessar.

$ 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)

Do acima, strace output /etc/ssh/sshd_config é usado como configuração ssh .

    
por 16.01.2015 / 07:07
0

Além das respostas dadas:

  1. O modo de depuração pode ser útil: %código%

A saída informa qual arquivo foi usado (se -f flag foi dado).

  1. Bastante óbvio, mas ainda assim, se você estiver depurando a configuração, lembre-se de que o stderr é impresso em / var / log / messages ao executar sshd, então erros como% [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' ... diga qual arquivo você está usando
por 18.01.2015 / 14:16