मैं केवल टर्मिनल (एसएसएच) का उपयोग करके वीपीएन कनेक्शन कैसे बना सकता हूं?


13

मैं उपयोग करने के लिए अपने Ubuntu सर्वर मशीन के लिए वीपीएन कनेक्शन बनाने की कोशिश कर रहा हूं। मेरे पास केवल ssh टर्मिनल सत्र के माध्यम से पहुंच है।

मैंने कई लेख देखे हैं कि मौजूदा कनेक्शन से कैसे जुड़ा जाए, लेकिन नया कनेक्शन बनाने के बारे में कोई नहीं।

मैं Ubuntu सर्वर 12.x का उपयोग कर रहा हूं


तो मुझे लगता है कि आप अपने मशीन पर एक वीपीएन सर्वर स्थापित करना चाहते हैं, है ना?
लॉरेंट

मुझे ऐसा नहीं लगता (जब तक कि मुझे गलतफहमी न हो)। मैं चाहता हूं कि मेरा सर्वर वीपीएन से जुड़ा हो, वीपीएन सर्वर न हो
Dve

ssh वास्तव में शक्तिशाली है। आप $ ssh -X <host> -u <user> का उपयोग करके कनेक्ट कर सकते हैं। इस तरह, आपके पास एक्स अग्रेषण के साथ एक कनेक्शन होगा, इसलिए, आप अपने रिमोट मशीन से एक्स अनुप्रयोगों का उपयोग कर सकते हैं। यह उपयोगी हो सकता है यदि आप X को केवल एक सादे कंसोल का उपयोग करने की तुलना में अधिक आरामदायक महसूस करते हैं।
जप १

एक और विकल्प का उपयोग कर रहा shadowsocks + वीपीएन के बजाय proxychains
elprup

जवाबों:


7

जैसा कि मुझे समझ नहीं आया कि आपको वास्तव में क्या करने की आवश्यकता है, मुझे बताएं कि वीपीएन कैसे काम करता है:

वीपीएन के लिए आपको एक वीपीएन सर्वर (जहां आप कनेक्ट करते हैं) और एक वीपीएन क्लाइंट (सर्वर से कनेक्ट करने के लिए आपके द्वारा उपयोग की जाने वाली मशीन) की आवश्यकता होती है। आप वीपीएन सर्वर के बिना कनेक्शन नहीं बना सकते। हमारे यहाँ 3 संभावनाएँ हैं:

  • आप चाहते हैं कि आपका सर्वर दूसरे से कनेक्ट हो (एक वीपीएन सर्वर)। इस मामले में आपको एक क्लाइंट की आवश्यकता होती है और चूंकि अलग-अलग वीपीएन प्रकार होते हैं, इसलिए आपको वीपीएन सर्वर व्यवस्थापक के निर्देशों का पालन करना होगा।

  • आप अपने सर्वर को किसी अन्य मशीन (संभवतः आपकी स्थानीय मशीन) से कनेक्ट करना चाहते हैं और इस मामले में आपको अपने सर्वर पर एक वीपीएन सर्वर और अपने मशीन पर एक क्लाइंट स्थापित करना होगा। उसके लिए मैं कई वर्षों से OpenVPN का उपयोग करता हूं और यह विंडोज और उबंटू ग्राहकों के साथ बहुत अच्छा काम करता है

  • आप दोनों मशीनों को किसी तृतीय पक्ष से होस्ट किए गए वीपीएन सर्वर से कनेक्ट करना चाहते हैं और इस मामले में कई अलग-अलग वीपीएन प्रकार हैं, आपको तीसरे पक्ष के प्रशासक के निर्देशों का पालन करने की आवश्यकता है।

यदि आप केवल अपने सर्वर से "निजी / एन्क्रिप्टेड" कनेक्शन चाहते हैं, तो आपके पास पहले से ही एसएसएच है और आपके पास वीपीएन के साथ बहुत अधिक नहीं है। एक वीपीएन एक नेटवर्क से कनेक्ट करने के लिए उपयोगी है जैसे कि आप नेटवर्क में एक स्थानीय मशीन थे और एक भी मशीन से कनेक्ट करने के लिए उपयोगी नहीं थे, जहां आप टर्मिनलों के लिए एसएसएच कनेक्शन का उपयोग कर सकते हैं (और सर्वर पर ग्राफिक होने पर अपनी स्क्रीन पर ग्राफिक आउटपुट को रीडायरेक्ट कर सकते हैं) डेस्कटॉप) और अन्य बंदरगाहों तक पहुंचने के लिए एसएसएच सुरंगें। उदाहरण के लिए SSH के साथ अपनी मशीन पर एक स्थानीय पोर्ट 3306 को रिमोट सर्वर पर पोर्ट करने के लिए MySQL को phpmyadmin http पर अपने DB रूट पासवर्ड भेजने के बजाय 100% एन्क्रिप्टेड कनेक्शन के साथ प्रबंधित करने के लिए रिमोट सर्वर पर।

PPTP अपडेट:

PPTP क्लाइंट के लिए कमांड लाइन के माध्यम से, आप pptp-linux क्लाइंट का उपयोग कर सकते हैं:

sudo apt-get install pptp-linux

इसे कॉन्फ़िगर करने के तरीके पर कई ट्यूटोरियल हैं:

ओपी की टिप्पणियों के बाद संपादित: उबंटू सामुदायिक सहायता साइट ने काम किया।

अन्य पीपीटीपी लिनक्स क्लाइंट की तरह उपलब्ध हैं । ट्यूटोरियल कमांड लाइन क्लाइंट या जीयूआई क्लाइंट के लिए है इसलिए केवल इंस्टॉल करें pptp-linuxऔर नहींnetwork-manager-pptp

डेबियन के लिए pptp-linux साइट निर्देश कमांड लाइन के लिए भी विस्तृत है और इसे उबंटू पर समस्या के बिना काम करना चाहिए।


1
हां मैं समझता हूं। मैं वह करने की कोशिश कर रहा हूं जो आपने पहली बुलेट बिंदु में सूचीबद्ध किया है - मेरे सर्वर से दूसरे वीपीएन सर्वर से कनेक्ट करें। मैं सभी कनेक्शन विवरण जानता हूं, मैं अपने सर्वर के टर्मिनल (ssh के माध्यम से) से जुड़ा हुआ हूं। मैं इस टर्मिनल सत्र के माध्यम से वीपीएन कनेक्शन को कॉन्फ़िगर करने का तरीका जानने की कोशिश कर रहा हूं।
Dve

तो कनेक्शन विवरण क्या हैं? (यदि आवश्यक हो तो सर्वर और वीपीएन के वीपीएन का प्रकार - किसी भी तरह से पासवर्ड या वास्तविक आईपी की कोई आवश्यकता नहीं है)। क्या आपके पास वीपीएन सर्वर व्यवस्थापक से क्लाइंट को सेटअप करने के निर्देश नहीं हैं?
लॉरेंट

1
मैं वीपीएन की तरह पूछ रहा हूं क्योंकि प्रत्येक वीपीएन प्रोटोकॉल को एक अलग क्लाइंट की आवश्यकता होती है। आप उनमें से कुछ के लिए निर्देश पा सकते हैं help.ubuntu.com/community/VPNClient
laurent

इसका PPTP कनेक्शन, आपके द्वारा पोस्ट किया गया लिंक लगता है लेकिन यह एक नया PPTP कनेक्शन बनाने के लिए चरणों का विस्तार नहीं करता है (जहाँ तक मैं देख सकता हूँ)। यह बहुत अच्छा होगा अगर मैं ssh X11 फॉरवर्डिंग के माध्यम से नेटवर्क-मैनेजर लॉन्च कर सकता हूं - लेकिन मैं ऐसा करने के लिए सिर्फ gdm इंस्टॉल नहीं करना चाहता
Dve

PPTP के लिए अद्यतन उत्तर
laurent

1

यह लेख सहायक हो सकता है। http://ashu-geek.blogspot.com/2012/05/vpn-virtual-private-network.html

यह वर्णन करता है कि टर्मिनल और GUI dekstop का उपयोग करके vpn कनेक्शन कैसे बनाया जाए।


3
उबंटू पूछने के लिए आपका स्वागत है! जब भी यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, तो यहां उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर होगा
लुसियो

0

इसे पूरा करने के लिए 'pppd' का उपयोग करें:

sudo pppd nodetach defaultroute replacedefaultroute persist password mypassword file myvpn

"mypassword" को अपने पीपीटीपी खाते के पासवर्ड से बदलें। "myvpn" एक विन्यास फाइल है, इस रूप में प्रारूपित है:

linkname myvpn 
ipparam myvpn 
pty "pptp server_address --nolaunchpppd " 
name myaccount 
usepeerdns 
require-mppe 
refuse-eap noauth

# adopt defaults from the pptp-linux package 
file /etc/ppp/options.pptp

यह विन्यास फाइल प्रारूप यहाँ वर्णित है: https://help.ubuntu.com/community/VPNClient

और, "nodetach", या "defaultroute" pppd के लिए विकल्प हैं, यहाँ वर्णित किया गया है: http://manpages.ubuntu.com/manpages/hardy/man8/pppd.8.html

मैं इस पद्धति का उपयोग जावा में पीपीपी क्लाइंट वीपीएन कनेक्शन सेटअप करने के लिए करता हूं, हां, यह काम करता है।

Pid फ़ाइल, /var/run/ppp-xxx.pid में है, "xxx" आपकी लिंकनाम है जो आपकी कॉन्फ़िग फ़ाइल में है। आप इस pid फ़ाइल से pppd के pidd को पढ़ सकते हैं, pppd को एक संकेत भेज सकते हैं, उदाहरण के लिए "sudo किल -s SIGTERM pid_of_pppd", pppd को बंद करने के लिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.