小编Dav*_*vid的帖子

自动化证书创建 OpenVPN

我不知道为什么在使用 SSH 运行脚本时会出现错误,但是当我从 CA 服务器运行 bash 时,一切正常。

我根据这篇文章安装了我的 VPN 服务器https://www.digitalocean.com/community/tutorials/how-to-set-up-an-openvpn-server-on-ubuntu-18-04

我为 VPN 创建编写了一个 bash,但是当我尝试运行它时,我需要在某个时候通过 SSH 连接到另一台服务器。如果我在其中使用 SSH 启动脚本,则会收到一条错误消息:

>./easyrsa: 341: set: Illegal option -o echo
Run Code Online (Sandbox Code Playgroud)

我的 bash 包含这个并从我的 VPN 服务器运行:

sshpass -p $PASSWORD ssh username@"CA server IP" "/home/username/makevpn.sh $NAME $PASSWORD"
Run Code Online (Sandbox Code Playgroud)

而 makevpn.sh 包含这个:

>./easyrsa sign-req client $NAME
Run Code Online (Sandbox Code Playgroud)

这次运行后似乎没问题,但在上面给出错误。

我尝试在此错误后阅读,但一无所获。:( 希望有人能提供帮助,因为经过 4 天的故障排除后,我无望了。

VPN脚本代码

#!/bin/sh
clear
read -p "Please enter the name of the new certificate : "  NAME
read -p "Please enter the Password : "  PASSWORD

cd /home/username/EasyRSA-3.0.7/ …
Run Code Online (Sandbox Code Playgroud)

bash ubuntu openvpn

1
推荐指数
1
解决办法
258
查看次数

标签 统计

bash ×1

openvpn ×1

ubuntu ×1