2016-04-13 44 views
1

在OpenSSH的代碼(openssh的-5.9p1/auth2.c)的函數讀OpenSSH的 - 從一個文件

input_userauth_request(int type, u_int32_t seq, void *ctxt) 

我想讀我自己的文件(使用fopen試過,fread),但fopen失敗,並報錯No such file or directory。該文件具有完全權限。謝謝。

+1

在您調用'fopen'之前,您是否立即用調試日誌語句檢查過提供給'fopen'調用的文件名是否正確,即包含預期的目錄路徑? – Guido

回答

0

這個函數在預認證孩子(認證前)期間被調用,chroot/var/empty/sshd/(Fedora/RHEL)中被編輯。這是它找不到你的文件的原因。

如果你想要它找到那個文件,你可以在sshd_config中禁用UsePrivilegeSeparation選項不推薦在生產中!。多讀一點關於privilege separation in openssh