터미널 (SSH) 만 사용하여 VPN 연결을 만들려면 어떻게해야합니까?


13

Ubuntu 서버 컴퓨터에서 사용할 VPN 연결을 만들려고합니다. ssh 터미널 세션을 통해서만 액세스 할 수 있습니다.

기존 연결에 연결하는 방법을 자세히 설명하는 많은 기사를 보았지만 새 연결을 만드는 방법은 없습니다.

우분투 서버 12.x를 사용하고 있습니다


컴퓨터에 VPN 서버를 설치하고 싶습니까?
— laurent

나는 (오해하지 않는 한) 그렇게 생각하지 않습니다. 서버가 VPN 서버가 아닌 VPN에 연결되기를 원합니다
— Dve

ssh는 정말 강력합니다. $ ssh -X <host> -u <user>를 사용하여 연결할 수 있습니다. 이렇게하면 X 전달과 연결되므로 원격 시스템에서 X 응용 프로그램을 사용할 수 있습니다. 일반 콘솔을 사용하는 것보다 X를 더 편안하게 사용하는 경우 유용합니다.
— jap1968

또 다른 옵션은 VPN 대신 shadowsocks + proxychains를 사용하는 것입니다.
— elprup

답변:


7

정확히 어떻게해야하는지 이해하지 못 했으므로 VPN 작동 방식을 설명하겠습니다.

VPN을 사용하려면 VPN 서버 (연결하는 위치)와 VPN 클라이언트 (서버에 연결하는 데 사용하는 컴퓨터)가 필요합니다. VPN 서버가 없으면 연결을 만들 수 없습니다. 여기에는 3 가지 가능성이 있습니다.

  • 서버가 다른 서버 (VPN 서버)에 연결되기를 원합니다. 이 경우 클라이언트가 필요하고 VPN 유형이 다르므로 VPN Server 관리자의 지시를 따라야합니다.

  • 다른 컴퓨터 (로컬 컴퓨터 일 수도 있음)에서 서버에 연결하려고합니다.이 경우 서버에 VPN 서버를 설치하고 컴퓨터에 클라이언트를 설치해야합니다. 이를 위해 수년 동안 OpenVPN을 사용 하고 Windows 및 Ubuntu 클라이언트와 매우 잘 작동합니다.

  • 타사의 두 시스템을 호스트 된 VPN 서버에 연결하려고합니다.이 경우 VPN 유형이 다양하므로 타사 관리자의 지침을 따라야합니다.

서버에 "개인 / 암호화"연결 만하려면 SSH가 이미 있고 VPN을 사용하면 더 많은 기능이 없습니다. VPN은 마치 네트워크의 로컬 컴퓨터 인 것처럼 네트워크에 연결하는 데 유용하며 터미널에 SSH 연결을 사용하고 서버에 그래픽이있는 경우 그래픽 출력을 화면으로 리디렉션 할 수있는 단일 컴퓨터에는 연결하는 것이 유용하지 않습니다 데스크탑) 및 SSH 터널을 사용하여 다른 포트에 액세스합니다. 예를 들어 http를 통해 DB 루트 비밀번호를 보내는 phpmyadmin을 사용하는 대신 100 % 암호화 된 연결로 MySQL을 관리하기 위해 머신의 로컬 포트를 SSH를 사용하여 원격 서버의 포트 3306으로 터널링하십시오.

PPTP 업데이트 :

명령 행을 통한 PPTP 클라이언트의 경우 pptp-linux 클라이언트를 사용할 수 있습니다.

sudo apt-get install pptp-linux

구성 방법에 대한 많은 자습서가 있습니다.

OP : 의견 후 편집 : Ubuntu 커뮤니티 도움말 사이트 작동했습니다.

다른 것들은 PPTP Linux 클라이언트 처럼 사용할 수 있습니다 . 학습서는 명령 행 클라이언트 또는 GUI 클라이언트를위한 것이므로 설치 만하고 설치 pptp-linux하지는 마십시오.network-manager-pptp

데비안 용 pptp-linux 사이트 지침도 명령 행에 대해 자세히 설명되어 있으며 우분투에서 문제없이 작동합니다.


1
예, 이해합니다. 첫 번째 글 머리 기호에 나열된 작업을 수행하려고합니다. 내 서버에서 다른 VPN 서버에 연결하십시오. 나는 모든 연결 세부 사항을 알고 있으며 서버의 터미널에 연결되어 있습니다 (ssh를 통해). 이 터미널 세션을 통해 VPN 연결을 구성하는 방법을 찾으려고 노력했습니다.
— Dve

연결 세부 사항은 무엇입니까? (서버의 VPN 유형 및 필요한 경우 필요한 매개 변수-암호 또는 실제 IP가 필요하지 않은 경우) VPN 서버 관리자로부터 클라이언트를 설정하기위한 지침이 없습니까?
— laurent

1
각 VPN 프로토콜마다 다른 클라이언트가 필요하기 때문에 VPN 종류를 묻습니다. help.ubuntu.com/community/VPNClient
— laurent

PPTP 연결, 게시 한 링크는 보이지만 새 PPTP 연결을 만드는 단계는 자세히 설명하지 않습니다 (내가 볼 수있는 한). ssh X11 포워딩을 통해 네트워크 관리자를 시작할 수 있다면 좋을 것입니다. 그러나 그렇게하기 위해 gdm을 설치하고 싶지 않습니다
— Dve

PPTP에 대한 답변을 업데이트
— 로랑

1

이 기사가 도움이 될 수 있습니다. http://ashu-geek.blogspot.com/2012/05/vpn-virtual-private-network.html

터미널과 GUI dekstop을 사용하여 VPN 연결을 만드는 방법을 설명합니다.


3
우분투에 오신 것을 환영합니다! 이 이론적으로 질문에 대답 할 수 있습니다 동안, 바람직 할 것이다 여기에 대한 대답의 본질적인 부분을 포함하고 참조 할 수 있도록 링크를 제공합니다.
— Lucio

0

'pppd'를 사용하여 달성하십시오.

sudo pppd nodetach defaultroute replacedefaultroute persist password mypassword file myvpn

"mypassword"를 pptp 계정의 비밀번호로 바꾸십시오. "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

Java 에서이 방법을 사용하여 pptp 클라이언트 VPN 연결을 설정했습니다. 예, 작동합니다.

pid 파일은 /var/run/ppp-xxx.pid에 있으며 "xxx"는 구성 파일에있는 링크 이름입니다. 이 pid 파일에서 pppd의 pid를 읽어 pppd에 신호를 보냅니다 (예 : "sudo kill -s SIGTERM pid_of_pppd").

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.