openssh sshdはどの設定ファイルを使用しますか?

openssh sshdはどの設定ファイルを使用しますか?

sshdがどの設定ファイルを使用しているかを確認/検証できる場所はどこですか?コマンドを使用して使用する構成ファイルを変更できることを知っていますが、-f現在使用中の構成ファイルをエコーする方法はありますか?それともこれを確認するために見ることができるファイルはありますか?

ベストアンサー1

@Hauke Lagingのコメントに基づいて書かれています。straceバイナリを実行すると、sshdプログラムの起動方法とアクセスを試みたファイルのデバッグ情報が出力されます。ここからgrepアクセスしたい/ etc /ファイルを一覧表示できます。

$ 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

おすすめ記事