![Openvpn - 接続開始後に端末がブロックされる](https://rvso.com/image/881502/Openvpn%20-%20%E6%8E%A5%E7%B6%9A%E9%96%8B%E5%A7%8B%E5%BE%8C%E3%81%AB%E7%AB%AF%E6%9C%AB%E3%81%8C%E3%83%96%E3%83%AD%E3%83%83%E3%82%AF%E3%81%95%E3%82%8C%E3%82%8B.png)
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