터미널 (SSH) 만 사용하여 VPN 연결을 만들려면 어떻게해야합니까? 세션을 통해서만 액세스 할 수 있습니다. 기존

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

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

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



답변

정확히 어떻게해야하는지 이해하지 못 했으므로 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 사이트 지침도 명령 행에 대해 자세히 설명되어 있으며 우분투에서 문제없이 작동합니다.


답변

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

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


답변

‘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”).