Ubuntu的系统日志(如syslog或journalctl)会收集OpenSSL作为服务运行时的日志信息。
tail命令实时查看syslog:sudo tail -f /var/log/syslog
通过过滤关键词(如openssl)缩小范围:sudo grep -i openssl /var/log/syslog
journalctl命令查看systemd管理的日志:openssl.service)运行,可通过以下命令查看:sudo journalctl -u openssl.service # 查看指定服务的日志
sudo journalctl _SYSTEMD_UNIT=openssl.service # 通过单元名过滤
实时跟踪日志:sudo journalctl -u openssl.service -f
按时间过滤(如查看2025年11月以来的日志):sudo journalctl --since "2025-11-01" -u openssl.service
若OpenSSL配置了专用日志文件(需检查配置文件确认),可直接查看该文件。
/etc/ssl/openssl.cnf或其符号链接。[system_default_sect]或[openssl_init] section中添加日志设置(示例):[system_default_sect]
logfile = /var/log/openssl.log # 指定日志文件路径
LogLevel = 256 # 日志级别(256=信息,512=调试,0=错误)
重启OpenSSL服务使配置生效:sudo systemctl restart openssl # 若为系统服务
/var/log/openssl.log),可使用以下命令查看:sudo tail -f /var/log/openssl.log # 实时查看
sudo less /var/log/openssl.log # 分页查看
若需记录OpenSSL命令的执行细节(如SSL/TLS握手过程),可将命令的输出(包括标准输出和标准错误)重定向到文件:
openssl s_client -connect example.com:443 -debug > openssl_debug.log 2>&1
> openssl_debug.log将标准输出重定向到文件,2>&1将标准错误合并到标准输出,实现完整日志记录。cat openssl_debug.log # 查看全部内容
tail -f openssl_debug.log # 实时跟踪新增内容
less openssl_debug.log # 分页查看(按`q`退出)
sudo)。logrotate工具(Ubuntu默认安装)进行轮转,避免占用过多磁盘空间。openssl.cnf配置文件)。