3

--auth-user-pass スイッチを介してファイルからユーザー名/パスワードを OpenVPN に渡そうとすると、次のエラーが発生します。

"Sorry, 'Auth' password cannot be read from a file."

少なくとも彼らは礼儀正しい。

したがって、私たちの回避策は、Auth Username: および Auth Password: プロンプト (これは C# にあります) を受け取ったときに、プログラムで「標準入力」に書き込むことでした。

タイミングに関するものは 100% 信頼できるものではないため、資格情報を別の方法で OpenVPN に渡す方法を探していて、この投稿に出くわしました: OpenVPN Post

--enable-password-save オプションを使用してソースを再コンパイルできると書かれています。誰もこれを行うことができましたか?

私の最後の質問は次のとおりです。クライアント側で認証ユーザー名/パスワードを openvpn.exe に渡すにはどうすればよいですか? そして、OpenVPNGUI はどうにかしてこれを行いますか (おそらく、彼らが行うことをコピーできます)?

4

4 に答える 4

4

ノート!GUI「C:\Program Files\OpenVPN\config\name.ovpn」で起動すると、param auth-user-passが機能しない

開始ファイル start_openvpv.cmd (+「管理者として実行」へのリンク) を次の内容で作成しました。

cd C:\Users\Name\Documents\VPN
"C:\Program Files\OpenVPN\bin\openvpn.exe" --config C:\Users\Name\Documents\VPN\myvpnconfig.ovpn --auth-user-pass "C:\Users\Name\Documents\VPN\pass.txt"

pass.txt:

yourusername
yourpassword

または、上のメッセージのように、name.ovpn に次の行を追加します。

auth-user-pass pass.txt

+start_openvpv.cmd:

cd C:\Users\Name\Documents\VPN
"C:\Program Files\OpenVPN\bin\openvpn.exe" --config C:\Users\Name\Documents\VPN\myvpnconfig.ovpn
于 2014-05-27T12:40:11.133 に答える
1

次の DOS コマンドを使用して、スクリプト経由で VPN 接続を開くことができます (ただし、パスワードが暗号化されていないため、これはお勧めできません)。

$openvpn.exe config.ovpn < username < password
于 2011-11-18T12:25:52.387 に答える
0

問題は標準入力ではなかったことがわかりました。

標準入力への書き込み中にプロセスが終了すると、デッドロックが発生する可能性があるロックを使用していました。

この方法でパスワードを送信しても問題はありません。

于 2009-08-31T21:34:18.053 に答える
-2

Openvpn への自動認証を行うには、config.ovpn ファイルを変更する必要があります。

-OpenVPN\config ディレクトリに移動し、.ovpn ファイルを編集します。

- この行を構成ファイルに追加します -> auth-user-pass password.txt

-次に、password.txt ファイルを作成し、次のように記述します。

yourusername
yourpassword

-これらの手順の後、openvpn は自動的に接続されます。

于 2014-05-08T10:59:53.493 に答える