터미널 (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.