如何使用期望登录VPN

问题描述 投票:0回答:1

我是期望新手,我想使用期望登录到VPN。我已经从论坛上获取了一些代码,但是仍然无法正常工作。无法发送我的root密码。语法正确。以下是我手动运行以登录到的命令的示例VPN。预先谢谢你。

sudo openvpn 'US California.ovpn'
sudo] password for tony:password

Enter Auth Username: user
Enter Auth Password: password

期望脚本:

set vpnuser "user"
set vpnpassword "password"
set rootpassword "password9010"
spawn sudo openvpn 'US California.ovpn'
expect "*ssword: " 
send "$rootpassword\r" #mysetver password to login as root
expect "Enter Auth Username:\r:"
send "$vpnuser"
expect "Enter Auth Password:\r"
send "$vpnpassword"
bash expect
1个回答
0
投票

如果这是您得到的提示:

sudo openvpn 'US California.ovpn'
sudo] password for tony:password

Enter Auth Username: user
Enter Auth Password: password

然后您期望生成后发生错误,因为上面也说了for tony您需要写expect "*password*:"

类似地,您应该这样写其他期望:expect "Enter Auth Username: "无需输入\ r:也expect "Enter Auth Password: "

© www.soinside.com 2019 - 2024. All rights reserved.