【发布时间】:2019-10-09 09:46:26
【问题描述】:
我想通过 auth-user-pass 参数传递一个包含用户名/密码的文件,并且出于安全原因我想对其进行加密
openvpn ..... --auth-user-pass credentials.txt
【问题讨论】:
标签: linux password-encryption openvpn
我想通过 auth-user-pass 参数传递一个包含用户名/密码的文件,并且出于安全原因我想对其进行加密
openvpn ..... --auth-user-pass credentials.txt
【问题讨论】:
标签: linux password-encryption openvpn
我暂时写了以下脚本。 Credentials.txt 采用 base64 编码。它在临时文件中解码,并作为参数传递给 openvpn。 您可以相应地修改脚本以实现加密/解密功能。
#!/bin/sh
#Ensure TEMP file is deleted after execution of the script.
# If script is terminated
trap 'rm -f "$TEMP_FILE"' EXIT
# If script is interrupted
trap 'rm -f "$TEMP_FILE"' INT
# Create TEMP file & if fails exit
TEMP_FILE=$(mktemp)|| exit 1
# Decode credentials & write to the TEMP file
base64 -d credentials.txt > $TEMP_FILE
# Connect to VPN
sudo openvpn --config personal-config.ovpn --auth-user-pass $TEMP_FILE
【讨论】: