ঠিক আছে, তাই আমি এই সমস্যার সমাধানের জন্য ওয়েবে অনুসন্ধান করেছিলাম আমার কাছে কোনও উত্তর নেই বলে মনে হচ্ছে। আশা রাখি, কেউ আমাকে সাহায্য করতে পারেন। আমি কেবল ওপেনভিপিএন ক্লায়েন্ট কনফিগার করার চেষ্টা করছি।
আমি দৌড়াচ্ছি CrunchBang Linux 3.2.0-4-amd64 Debian 3.2.60-1+deb7u1 x86_64 GNU/Linux
এবং আমি কেবল ব্যবহারে স্যুইচ করেছি systemd
। পরিবর্তনটি যথেষ্ট মসৃণ হয়েছে তবে এখন আমি এই ওপেনভিপিএন ক্লায়েন্টকে সিস্টেমডি ব্যবহার করে সামনে আসতে পারি না আমি এই কনফিগারেশন টিউটোরিয়ালগুলি অনুসরণ করার চেষ্টা করেছি, তবে কিছুই কার্যকর হয় না।
- 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
। সুতরাং আমি জানি কনফিগার ফাইলটি ভাল, এটি সিসভিনিটের সাথে কাজ করছিল ঠিকঠাক তাই আমি অবাক হই না। আমি তারপরে কেবল একটি স্ট্যাটাস করার চেষ্টা করি 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/
। তবে ওপেনভিপিএন পরিষেবা পুনরায় চালু করা এখনও একটি পাসওয়ার্ডের জন্য অনুরোধ জানায় না।
$ sudo service openvpn restart
[ ok ] Restarting openvpn (via systemctl): openvpn.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
অনুসন্ধান করুন এবং ওপেনভিপিএন কেন বেরিয়েছে তা সন্ধান করতে। এই জায়গাগুলির মধ্যে একটিতে আসল ত্রুটি বার্তা থাকা উচিত। (অথবা এমনকি journalctl -b -m _EXE=/usr/sbin/openvpn
কেবল ওপেনভিপিএন বার্তা দেওয়া উচিত) should
openvpn@.service
ফাইল দেখে মনে হচ্ছে?