Bash脚本以获取密码并在提示进行OpenVPN客户端连接时使用它吗?

时间:2019-02-07 15:24:22

标签: bash passwords sudo openvpn

我想使用一个简单的CLI别名将我的5个客户端(在我的计算机上)连接到5个OpenVPN服务器,每个服务器都使用 same 密码进行验证。

可以使用bash脚本吗?密码提示出现在连接命令sudo openvpn --config client1.ovpn的毫秒后。

2 个答案:

答案 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

结束脚本

我只是新手,您需要写自己:)