linux – 为什么在配置文件中接受认证文件而不在命令行上?

linux – 为什么在配置文件中接受认证文件而不在命令行上?,第1张

概述我连接到需要通过身份验证的VPN服务器 /usr/sbin/openvpn --config /etc/openvpn/server.ovpn 这会提示我输入登录名/密码(= OK). 我将登录名和密码添加到文件中并使用更新了/etc/openvpn/server.ovpn配置 auth-user-pass /etc/openvpn/auth.txt 我不会再提示输入密码(= OK). 我想从命令 我连接到需要通过身份验证的VPN服务器
/usr/sbin/openvpn --config /etc/openvpn/server.ovpn

这会提示我输入登录名/密码(= OK).

我将登录名和密码添加到文件中并使用更新了/etc/openvpn/server.ovpn配置

auth-user-pass /etc/openvpn/auth.txt

我不会再提示输入密码(= OK).

我想从命令行提供身份验证凭据,而不是从配置文件中获取它们:

/usr/sbin/openvpn --auth-user-pass /etc/openvpn/auth.txt --config /etc/openvpn/server.ovpn

这一次,我被提示输入凭据.为什么会这样?

凭证文件和配置相同(除了我为上次测试删除的auth-user-pass行).

OpenVPN版本是2.3.10并且使用enable_password_save = yes编译(必须是这种情况,因为通过配置文件提供凭证工作,包从标准Ubuntu存储库安装)

解决方法 你必须改变参数的位置,-auth-user-pass应该在–config参数之后传递,如下所示:
sudo openvpn --config "$HOME/your_file.ovpn" --auth-user-pass "$HOME/auth.txt"
总结

以上是内存溢出为你收集整理的linux – 为什么在配置文件中接受认证文件而不在命令行上?全部内容,希望文章能够帮你解决linux – 为什么在配置文件中接受认证文件而不在命令行上?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1038085.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存