我想使用一个简单的CLI别名将我的5个客户端(在我的计算机上)连接到5个OpenVPN服务器,每个服务器都使用 same 密码进行验证。
可以使用bash脚本吗?密码提示出现在连接命令sudo openvpn --config client1.ovpn
的毫秒后。
答案 0 :(得分:0)
扩大我的评论,可以这样使用fifo:
#!/bin/bash
getpw(){
read -r -p"username: " u
read -r -p"password: " p
}
# ...
for client in {1..5}; do
openvpn \
--config "client${client}.ovpn" \
--auth-user-pass <( printf "%s\n%s\n" "$u" "$p" )
done
# ...
答案 1 :(得分:0)
这对我有用。
#!/usr/bin/expect -f
# automatic openvpn login
spawn sudo openvpn File.ovpn
# script will enter username/password automatic.
expect "Enter Auth Username:"
send "USERNAME\n"
expect "Enter Auth Password:"
send "PASSWORD\n"
interact
我只是新手,您需要写自己:)