Openvpp-开始连接后终端被阻止

Openvpp-开始连接后终端被阻止

我在使用 openvpn 时遇到了一点小问题。我想用 open vpn 建立 VPN 连接,然后从 FTP 服务器获取文件,然后关闭连接。

VPN 和 FTP 运行正常。但如果我使用以下命令启动 VPN 连接:

sudo /etc/openvpn/openvpn client1.ovpn

终点站停靠于:

Tue Apr 26 13:54:08 2016 /sbin/ip route add 10.8.0.1/32 via 10.8.0.9
Tue Apr 26 13:54:08 2016 Initialization Sequence Completed

因此隧道运行正常。但终端被阻止,我无法在同一个终端中连接 FTP。

最后我想做这样的事:

#!/bin/bash

echo "ich logge mich jetzt beim VPN ein "

sudo openvpn /etc/openvpn/magicbox1.ovpn

echo "bin eingeloggt, hole jetzt die Daten" 

sudo ncftpget -DD -T -R -v -u <username> -p <passwort>  \10.8.0.1 /home/  /*

echo "Fertig, schließe jetzt den VPN"

sudo killall openvpn

我也尝试在 openvpn 启动时使用 nohup。因此,我在终端中没有得到有关 openvpn 的任何信息,但它也被阻止了。

答案1

由于您在脚本末尾使用了 killall,因此您可以通过添加以下命令将 openvpn 任务从终端分离&

#!/bin/bash

echo "ich logge mich jetzt beim VPN ein "
sudo openvpn /etc/openvpn/magicbox1.ovpn &

echo "warte auf den server"
sleep 5

echo "bin eingeloggt, hole jetzt die Daten" 
sudo ncftpget -DD -T -R -v -u <username> -p <passwort>  \10.8.0.1 /home/  /*

echo "Fertig, schließe jetzt den VPN"
sudo killall openvpn

相关内容