私は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に関する情報を取得しませんが、それもブロックされます。
スクリプトの最後で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