嗨,我正在从源代码构建 openssh。主要是因为我想收集比 openssh 已写入/var/log/auth.log
文件中的更多的日志。
在源目录的一个 c 文件中,我尝试将一些值打印到我的个人文件中,如下所示
FILE* fp = fopen("/home/raghu/openssh/my_log.log", "w");
fprintf(fp,"username: %s,password:%s, ipaddr:%s, port:%d", authctxt->user, password, get_remote_ipaddr(), get_remote_port());
现在,当我从源重建“sshd”并尝试使用有效/无效的凭据连接到服务器时,它会显示“连接已关闭”。
知道为什么会发生这种情况吗?我在 syslog 和 auth.log 中也看不到任何日志。有没有更好的方法写入自定义文件?
答案1
我会先将日志级别增加到 Verbose。打开 /etc/ssh/sshd_config 文件并将日志级别从 INFO 更改为 DEBUG
如果您仍然需要重新编译 ssh,那么请确保服务器端都有 DEBUG 日志级别,并使用“ssh -v”进行连接以获取有关连接关闭原因的更多详细信息。