linux - Linux 上的 OpenVPN : passing username and password in command line

标签 linux bash command echo

<分区>

我正在使用 IPVanish 在网上冲浪时使用代理;喜欢:

sudo openvpn --config /home/ipv/conf/ipvanish-CA-Toronto-tor-a09.ovpn

现在,我必须输入我的用户名,然后是我的密码。 如何将这两个参数作为一个命令传递,以便我只使用一个命令并自动传递用户名/密码?

最佳答案

之前的答案对我不起作用(仍然要求输入用户名和密码),有效的方法是将您的凭据放入文件 (pass.txt),如下所示

username@email.com
password

并使用 --auth-user-pass pass.txt 调用 openvpn。

source

请注意,在某些 OpenVPN 版本(例如 OpenVPN 2.4.11)中存在一个错误,您必须先使用 --config 然后再使用 --auth-user-pass 或您的身份验证文件将被忽略而不会发出任何警告。

所以,这里是一个完整的例子:

sudo openvpn --config /home/ipv/conf/ipvanish-CA-Toronto-tor-a09.ovpn --auth-user-pass pass.txt

关于linux - Linux 上的 OpenVPN : passing username and password in command line,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38869427/

相关文章:

c - Linux C代码异步启动另一个进程

bash - 在 Bash 中执行包含空格的命令

bash - 在 Bash 中跳转到命令中的一个单词

android - 如何热重启安卓设备

python - 使用linux终端修改python var

linux - URL Domino 迁移到 Linux 区分大小写?

python - 有没有办法在 Python 中编写脚本来更改 Linux 中的用户密码?如果是这样,如何?

Linux:如何将每个文件移动到相应命名的文件夹中

git - 带有 Git Bash 删除键的 ConEmu 不起作用

命令提示符 "dir/b/s > file.txt"需要从结果中删除目录