我的 openvpn 有一點問題。我想與開放 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