如何使用stdin写用户和pwd完成对openvpn的身份验证?

问题描述

当我在linux服务器上配置openvpn时,它需要输入用于验证的用户名和密码,如下所示:

enter image description here

szvpdb00013:〜#openvpn --cd / etc / openvpn --config /etc/openvpn/client.ovpn --daemon

输入身份验证用户名:*********

输入身份验证密码:**********

我想用python配置openvpn。所以我将用户密码存储元组用户,密码)中,我想用标准输入输入用户和密码。 python代码是这样的:

ssh_client = paramiko.SSHClient()
ssh_client.connect(server_ip,server_port,server_user,server_pwd)

stdin,stdout,stderr = ssh_client.exec_command("openvpn --cd /etc/openvpn --config /etc/openvpn/client.ovpn --daemon")

for val in (user,pwd):
    stdin.write(val + '\n')
    stdin.flush()

但是,此代码出现错误。我打印了stderr信息,即“无法查询密码:计时器到期”。

代码有什么问题?我应该如何使用stdin正确写入用户和密码?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)