1

次のようなものを使用して、コンソールから VPN に接続します。

sudo openvpn my.conf
[sudo] password for user:
Enter Auth Username:my_user
Enter Auth Password:

管理者パスワードを手動で入力することは気にしませんが、vpn 認証を自動化したいのですが、これを行うために必要なことは期待していると思いますが、使用方法がわからず、bash スクリプトをコーディングしたことはありません。

これに使用できるように、expect を使用した簡単な bash スクリプトを誰かに見せてもらえますか?

4

3 に答える 3

0

!/ usr / bin / expect -f

信用性

set user "username"
set pass "password"

openvpnfile.ovpnを生成します

期待する" ?sername: "
send-"$ user \ r"

期待する" ?assword: "
send-"$ pass \ r"

近くで対話する

于 2012-12-18T23:55:26.940 に答える
0

または多分このように:

#!/usr/bin/expect -f  

# Constants  
set user "my_user"  
set pass "blablabla"  
set sudo_pass "blablabla"  
set timeout -1  

# Options  
match_max 100000  
log_user 0  

# Access to device  
spawn sudo openvpn my.conf
expect "[sudo]*"  
send -- "$sudo_pass\r"  

expect "*?sername:*"  
send -- "$user\r"

expect "*?assword:*"  
send -- "$pass\r"

interact
close
于 2012-10-16T15:32:02.030 に答える