我无法连接到OpenVPN服务器。OpenVPN日志文件在哪里?如何找到连接详细信息?
$ grep VPN /var/log/syslog
/var/log/
目录下,也可以称为openvpnas.log
。 - Victor Sgrep vpn -i /var/log/syslog
会更好。默认情况下,grep区分大小写,在我这种情况下,它错过了一个重要的警告:Jan 11 22:12:06 blablabla-nix nm-openvpn[3890]: WARNING: Your certificate has expired!
- kinORnirvanalog-append /var/log/openvpn.log
在服务器上,OpenVPN通常作为系统服务运行,即使用--daemon
选项启动。根据OpenVPN手册,使用--daemon [progname]
选项会产生以下效果:
如果您希望将OpenVPN的消息记录到不同的文件中,请使用在所有初始化函数完成后成为守护进程。此选项将导致所有消息和错误输出都发送到syslog文件(例如
/var/log/messages
),但脚本和ifconfig命令的输出将转到/dev/null
,除非另有重定向。尽管守护进程化点稍后发生,但在命令行解析--daemon
时立即发生syslog重定向。如果存在--log
选项之一,则它将取代syslog重定向。
--log file
或--log-append file
选项之一。 --log
选项会在每次OpenVPN守护程序启动时覆盖指定的日志文件,而--log-append
选项会向日志文件添加新条目。这些选项也可以在OpenVPN配置文件中设置,例如:log /var/log/openvpn.log
可以使用--verb
选项将日志文件的冗余性从0(仅输出致命错误)设置为11(提供最大的调试信息)。
手册页面指定级别1到4为正常使用的适当范围。可以在OpenVPN配置文件中设置这种行为,例如:
verb 3
动词2
,但没有明显的差异。然后我尝试删除openvpn.log以重新开始一个新的日志。但是openvpn.log并没有被创建,现在我找不到日志了。现在日志去哪里了?我创建了一个新的openvpn.log,但它的大小仍然是0。 - Old Geezer-l
或--syslog
参数调用openconnect。现在你可以用tail -f /var/log/syslog
来检查。它应该位于您的主目录中(执行它的用户的主目录),例如~
。运行ls -l
命令可能会显示它。另外,您可以使用--debug
选项启动openvpn以捕获终端上实时发生的情况。
sudo journalctl -u openvpn-server@server.service
Shift
+ G
,您可以向下滚动到最新的行。-f
来激活跟随模式,以便在新条目出现时自动向下滚动。sudo journalctl -u openvpn-server@server.service -f
/etc/openvpn/
目录下找到配置文件。其中包含了日志文件和你的OpenVPN配置。 - Muhammad Sholihin