কমান্ড লাইন থেকে নেটওয়ার্ক ম্যানেজারে ভিপিএন কনফিগারেশন ফাইলগুলি আমদানি করুন


14

.ovpnজিইউআই সরঞ্জামের মাধ্যমে কেউ নেটওয়ার্কম্যানেজারে ফাইলগুলি আমদানি করতে পারে nm-connection-editor(ডান ক্লিক করুন nm-appletএবং ক্লিক করুন Edit connections): Add-> Import a saved VPN configuration...

আমার লক্ষ্য একই জিনিসটি করা তবে কমান্ড লাইনের মাধ্যমে যেমন সরঞ্জামগুলি ব্যবহার করে nm-cli। এটা কি কোনওভাবে সম্ভব?


আপনি কি এই নিয়ে কোন অগ্রগতি করেছেন? আমি একই জিনিসটি করার চেষ্টা করছি তাই যদি এটি কাজ করে তবে একটি উত্তর পোস্ট করব।
ডেভিড ম্যাসন

@ ডেভিডম্যাসন, দুর্ভাগ্যক্রমে, না। আমি আপনার সমাধানের জন্য অপেক্ষা করছি।
পেটরুশকা

আমি খুব সমাধানের জন্য সক্রিয়ভাবে খুঁজছি।
রাস্পবেগুয়ে

আমি কমান্ড লাইন দ্বারা আমদানির জন্য একটি সমাধান দেখতে চাই
ডেভিডবাউম্যান

উত্তর:


10

আমি nmcli সংস্করণ 1.2.6 ব্যবহার করছি এবং আমি ওপেনভিএনপিএন কনফিগারেশন আমদানি করতে এটি ব্যবহার করতে পারি।

nmcli connection import type openvpn file ~/myconfig.ovpn

এখন থেকে এমনকি নেটওয়ার্ক ম্যানেজার ইউআইতেও আমার ভিপিএন দৃশ্যমান।

সংযোগটি আরও কনফিগার করতে আপনি showকমান্ডটি সংযোগের নামটি অনুসন্ধান করতে এবং modifyকনফিগার মানগুলি পরিবর্তন করতে পারেন ।

nmcli connection show
nmcli connection modify myvpnconnectionname +vpn.data username=myusername

-vpn.dataআমি যদি ভুলভাবে কনফিগারেশন ডেটাতে কিছু ভুল যুক্ত করে তবে কীভাবে ব্যবহার করব?
32r34wgf3e

@ 32r34wgf3e জানেন না। যখন আমার কনফিগারেশনটি ভুল হয় আমি এটিকে মুছুন এবং আমার উত্তরে বর্ণিত কমান্ড লাইন থেকে একটি নতুন সেট আপ করুন। টিপ: আপনার পুনরায় ব্যবহারের জন্য পাঠ্য ফাইলে আপনার আদেশগুলি সংরক্ষণ করুন।
বস্টিয়ান

5

ডেবিয়ান-ভিত্তিক সিস্টেমগুলিতে nmcli এর সাথে উপস্থিত কার্যকারিতার অভাবটি কাটিয়ে ওঠার জন্য আমি যে কার্যকারিতা ব্যবহার করি তা হ'ল / ইত্যাদি / নেটওয়ার্কম্যানেজার / সিস্টেম-সেটিংস ফোল্ডারে একটি বিদ্যমান ভিপিএন কনফিগারেশন ফাইলটি একটি নতুন ফাইলে কপি করার জন্য কমান্ড ব্যবহার করা হয় (মূল হিসাবে, অবশ্যই) একই ফোল্ডারে এবং নতুন কপির অনুমতিপ্রাপ্ত ব্যবহারকারী, গেটওয়ে, ব্যবহারকারীর নাম এবং পাসওয়ার্ড মানগুলিতে স্ট্রিং প্রতিস্থাপন করুন। তারপরে আমি পরিবর্তনগুলি প্রয়োগ করতে নেটওয়ার্ক ম্যানেজারটি পুনরায় চালু করব।

উদাহরণ স্বরূপ:

/ ইত্যাদি / নেটওয়ার্কম্যানেজার / সিস্টেম-সেটিংস ফোল্ডারে একটি সাধারণ কনফিগারেশন ফাইলটি এর মতো দেখতে পাওয়া যায়:

[connection]
id=<<id>>
uuid=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx
type=vpn
permissions=user:<<permissions_user>>:;
autoconnect=false

[vpn]
password-flags=0
service-type=org.freedesktop.NetworkManager.pptp
require-mppe-128=yes
mppe-stateful=yes
user=<<user>>
refuse-eap=yes
refuse-chap=yes
gateway=<<gateway>>
refuse-pap=yes

[vpn-secrets]
password=<<password>>

[ipv4]
method=auto

... সুতরাং আপনি কেবলমাত্র একটি নতুন কনফিগারেশন ফাইল তৈরি করতে পারবেন যা উপরেরটির মতো দেখাচ্ছে ...

cd /etc/NetworkManager/system-settings
cp "existing-working-vpn-config-file" "new-vpn-config-file"

... তারপরে উপরের '<< >>' মানগুলি আপনার নিজের ভিপিএন সেটিংসের সাথে প্রতিস্থাপন করুন, যেমন:

sed -i "s/<<permissions_user>>/my_permissions_user/g" new-vpn-config-file
sed -i "s/<<user>>/my_user/g" new-vpn-config-file
sed -i "s/<<gateway>>/my_gateway/g" new-vpn-config-file
sed -i "s/<<password>>/my_password/g" new-vpn-config-file

... এবং এরপরে নিম্নলিখিত কমান্ডের মাধ্যমে নেটওয়ার্ক ম্যানেজারটি পুনরায় চালু করুন:

service network-manager restart

দ্রষ্টব্য: ইউআইডি সেটিংটি অ-স্বতন্ত্র হলেও তা বিবেচ্য নয়। কেন জানি না। স্টাফ শুধু কাজ করে।

এছাড়াও, আপনি যদি অনুলিপি না করে কোনও নতুন ফাইল যুক্ত করে থাকেন তবে নিশ্চিত হয়ে নিন যে ফাইলটির অনুমতিগুলি 600 (পড়ুন এবং লিখুন) এ সেট করা আছে এবং তার মালিকটি মূল।

এটি একটি শট দিন এবং আপনি কি মনে করেন আমাকে বলুন। এটি কমান্ড লাইনের মাধ্যমে আমার পক্ষে কাজ করে।


0

আমি মূল থেকে চালানোর জন্য এটি ব্যবহার করেছি:

USER=japie
runuser -l $USER -c "sudo -S nmcli connection import type openvpn file ~/vpn_clients/flappie3-TO-IPFire.ovpn"

সংযোগ 'flappie3-TO-IPFire' (26d0b28e-9212-4e71-90dc-3911ddf231e5) সফলভাবে যুক্ত হয়েছে।


কেন runuserশুধুমাত্র ব্যবহারকারীর ব্যবহার আছে sudo? এটি ইতিমধ্যে উল্লিখিত নেই এমন কিছু যুক্ত করে না যেমন কমান্ড লাইন থেকে নেটওয়ার্কপেনারে ভিপিএন কনফিগারেশন ফাইলগুলি আমদানি করুন
কুসালানন্দ

ল্যাপটপ তালিকাভুক্তির স্ক্রিপ্টটি রুট হিসাবে চালিত হয়
ডিজিও

অবশ্যই, এবং আপনি japieব্যবহারে স্যুইচ করেছেন runuser, তবে তারপরে আপনি আবার রুটে ফিরে যান sudo...
কুসালানন্দ

যদি আপনি "সুডো ..." যোগ না করেন তবে বর্তমান ব্যবহারকারী / জাপানের এনএমসিলি চালানোর পর্যাপ্ত অধিকার নেই
ডিজিও

সুতরাং সেই ব্যবহারকারীর সাথে স্যুইচ করবেন না runas... সংক্ষেপে আমি যা বলছি তা হ'ল এটি যথেষ্ট হওয়া উচিত nmcli connection import type openvpn file ~japie/vpn_clients/flappie3-TO-IPFire.ovpn
কুসালানন্দ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.