ठीक है, इसलिए मैं इस समस्या के समाधान के लिए वेब खोज रहा हूं, जिसका कोई जवाब नहीं है जो मेरे लिए काम कर रहा है। उम्मीद है कि कोई मेरी मदद कर सकता है। मैं केवल OpenVPN क्लाइंट को कॉन्फ़िगर करने का प्रयास कर रहा हूं।
मैं भाग रहा हूं CrunchBang Linux 3.2.0-4-amd64 Debian 3.2.60-1+deb7u1 x86_64 GNU/Linux
और मैंने सिर्फ उपयोग करने के लिए स्विच किया है systemd
। बदलाव काफी हद तक सुचारू हो गया, लेकिन अब मैं अपने OpenVPN क्लाइंट को उन सिस्टम ट्यूटोरियल का उपयोग करने के लिए नहीं ला सकता, जो मैंने इन कॉन्फ़िगरेशन ट्यूटोरियल का अनुसरण करने की कोशिश की है, लेकिन कुछ भी काम नहीं करता है।
- http://fedoraproject.org/wiki/Openvpn
- http://d.stavrovski.net/blog/how-to-install-and-set-up-openvpn-in-debian-7-wheezy
- और अन्य विभिन्न गाइडों के एक समूह को देखा।
मैं कमांड लाइन से सुरंग को ऊपर ला सकता हूं openvpn /etc/openvpn/vpn.conf
। तो मुझे पता है कि config फाइल अच्छी है, यह sysvinit के साथ ठीक काम कर रहा था इसलिए मुझे आश्चर्य नहीं हुआ। मैं तब systemctl status openvpn@vpn.service
जिसके परिणामस्वरूप के साथ एक स्थिति करने का प्रयास करता हूं :
$ sudo systemctl status openvpn@vpn.service
openvpn@vpn.service
Loaded: error (Reason: No such file or directory)
Active: inactive (dead)
मुझे एहसास हुआ कि मुझे सेवाओं के लिए कुछ सेटअप करने की आवश्यकता है। मैं तो मैं एक बनाने के लिए इस गाइड का पालन पासवर्ड के लिए संकेत किया जाना चाहते हैं openvpn@.service
में /etc/systemd/system/
। लेकिन OpenVPN सेवा को पुनरारंभ करना अभी भी पासवर्ड के लिए संकेत नहीं देता है।
$ sudo service openvpn restart
[ ok ] Restarting openvpn (via systemctl): openvpn.service.
फेडोरा ट्यूटोरियल प्रतीकात्मक लिंक बनाने के चरणों से गुजरते हैं, लेकिन वॉक-थ्रू में कोई भी .service फाइल नहीं बनाते हैं।
मुझे कौन सा टुकड़ा याद आ रहा है? क्या मुझे एक Openvpn@vpn.service बनाने की आवश्यकता है? यदि हां, तो मैं इसे कहां रखूं? मुझे ऐसा लगता है कि यह मुश्किल नहीं होना चाहिए, लेकिन मुझे ऐसा कोई समाधान नहीं मिल रहा है जो मेरे लिए काम करे। मुझे जरूरत है कि कोई और जानकारी प्रदान करने में खुशी हो रही है।
समाधान
-rw-r--r-- 1 root root 319 Aug 7 10:42 openvpn@.service
[Unit]
Description=OpenVPN connection to %i
After=network.target
[Service]
Type=forking
ExecStart=/usr/sbin/openvpn --daemon ovpn-%i --status /run/openvpn/%i.status 10 --cd /etc/openvpn --config /etc/openvpn/%i.conf
ExecReload=/bin/kill -HUP $MAINPID
WorkingDirectory=/etc/openvpn
[Install]
WantedBy=multi-user.target
openvpn@.service (END)
सिमलिंक:
lrwxrwxrwx 1 root root 36 Aug 7 10:47 openvpn@vpn.service -> /lib/systemd/system/openvpn@.service
पासवर्ड के लिए शीघ्र
पासवर्ड से कनेक्ट करने के लिए प्रेरित करने के अलावा, अब सब कुछ काम कर रहा है। मैंने इस समाधान का प्रयास किया है । मैंने फ़ाइल को बस थोड़ा ऊपर से ट्विक किया, और उदाहरण में एक एक्सपेक्ट स्क्रिप्ट को जोड़ा । एक आकर्षण की तरह काम करना! मेरी फाइलें नीचे हैं।
ऊपर से संशोधित लाइनें /lib/systemd/system/openvpn@.service
ExecStart=/usr/sbin/openvpn --daemon ovpn-%i --status /run/openvpn/%i.status 10 --cd /etc/openvpn --management localhost 5559 --management-query-passwords --management-forget-disconnect --config /etc/openvpn/%i.conf
ExecStartPost=/usr/bin/expect /lib/systemd/system/openvpn_pw.exp
स्क्रिप्ट की उम्मीद है /lib/systemd/system/openvpn_pw.exp
। निम्नलिखित करना सुनिश्चित करें:
chmod +x
स्क्रिप्ट पर।- है
telnet
स्थापित
अपेक्षित स्क्रिप्ट का कोड:
#!/usr/bin/expect
set pass [exec /bin/systemd-ask-password "Please insert Private Key password: "]
spawn telnet 127.0.0.1 5559
expect "Enter Private Key Password:"
send "password 'Private Key' $pass\r"
expect "SUCCESS: 'Private Key' password entered, but not yet verified"
send "exit\r"
expect eof
यह ध्यान दिया जाना चाहिए कि उपर्युक्त समाधान आपके पासवर्ड को निम्नलिखित लॉग में प्लेनटेक्स्ट में दर्ज करता है /var/log/syslog
और/var/log/daemon.log
journalctl -b -m
यह जानने के लिए कि OpenVPN बाहर क्यों निकला है। उन स्थानों में से एक में वास्तविक त्रुटि संदेश होना चाहिए। (या यहां तक journalctl -b -m _EXE=/usr/sbin/openvpn
कि सिर्फ OpenVPN संदेश देना चाहिए)।
openvpn@.service
फ़ाइल लगता है?