我不知道为什么在使用 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)