Python Openvpn的预应答原始输入

Python Openvpn的预应答原始输入,python,automation,passwords,openvpn,Python,Automation,Passwords,Openvpn,在打开openvpn纸条时,我如何允许自动填充所需的密码?即使只是为了测试,它也是作为字符串提供的 import subprocess def connect(): subprocess.call(["sudo","openvpn", "BMHQ-client.conf"]) connect() 这将提示输入密码,但我希望最简单的方法是不必输入该密码。您可以将您的凭据粘贴到另一个文件中,然后从配置调用该文件来填充它 将此行添加到您的配置auth user pass login.conf 并

在打开openvpn纸条时,我如何允许自动填充所需的密码?即使只是为了测试,它也是作为字符串提供的

import subprocess

def connect():
subprocess.call(["sudo","openvpn", "BMHQ-client.conf"])

connect()

这将提示输入密码,但我希望最简单的方法是不必输入该密码。

您可以将您的凭据粘贴到另一个文件中,然后从配置调用该文件来填充它

将此行添加到您的配置
auth user pass login.conf

并创建另一个名为login.conf的文件,其中包含您的积分

用户名


密码

我现在明白你的意思了。您想填充sudo密码

对sudo使用-S选项

因此,您可以在脚本中执行以下操作。(还是不太安全)


echo mypassword | sudo-S命令

我需要添加它的不完全安全性,因为您的凭据将以明文形式保存在文件中。如果需要,可以创建一些基本的模糊处理,然后在脚本中取消模糊处理。或者,您可以从一些模糊的字符串中创建一个脚本中带有明文凭据的文件?处理sha256,以便为您完成此操作。不要使用MD5或SHA1,因为彩虹表的数量太多(特别是如果你的通行证很差的话),它们已经过时了。谢谢你的评论,这对我们初学者真的很有帮助!好的,告诉我,我自己也是初学者。如果你还有其他问题,请发问;)如果我能帮忙,我会的。我知道这不是很安全,但这似乎解决了我的即时请求,谢谢