GUI 없이 Ubuntu Server에서 VPN 연결을 어떻게 구성합니까?

GUI 없이 Ubuntu Server에서 VPN 연결을 어떻게 구성합니까?

PPTP나 L2TP를 사용할 수 있습니다. 내가 찾은 모든 튜토리얼에는 연결을 설정하기 위한 GUI가 필요합니다. 하지만 SSH 액세스 권한만 있는 가상 서버에서 연결하고 싶습니다. 힌트가 있나요?

답변1

PPTP를 사용하려면 다음을 수행해야 합니다.

먼저 pptp-linux, pppd, ppp패키지를 설치합니다. 그런 다음 /etc/ppp/peers/. 파일 이름은 중요하지 않지만 이 이름은 PPTP 터널을 켜는 데 사용되므로 의미 있는 이름을 지정하십시오. 파일("피어 파일")에는 다음이 포함되어야 합니다.

pty "/usr/sbin/pptp <server_ip_address> --nolaunchpppd"
name <your_login_name>
remotename <identifier>
require-mppe-128
file /etc/ppp/options.pptp
ipparam <ipparam_id>

server_ip_address및 를 your_login_name적절한 값으로 바꿉니다 . identifier비밀번호를 제공하는 데 사용됩니다(아래 참조) . 은 ipparam_id의 스크립트에서 사용됩니다 /etc/ppp/ip-up.d/. 터널 인터페이스로 무언가를 하고 싶다면 필요합니다(경로 추가 등 - 아래 참조).

비밀번호를 제공해야 합니다. 비밀번호는 일반 텍스트 파일에 저장됩니다. 파일을 0600으로 지정해야 합니다. 파일은 /etc/ppp/chap-secrets다음과 같은 줄을 포함해야 합니다.

your_login_name    identifier    <your_password>    *

처음 두 매개변수는 피어 파일에서 가져온 것입니다.

PPTP 터널이 시작 및/또는 중지될 때 작업을 수행하려면 /etc/ppp/ip-up.d//etc/ppp/ip-down.d/디렉터리에 스크립트를 추가해야 합니다. 이 디렉토리의 모든 스크립트는 ppp 터널을 활성화(비)활성화할 때 실행됩니다. 스크립트용으로 내보낸 다음 전역 변수(다른 변수도 있지만 이것이 가장 유용함):

  • PPPD_PID: pppd 프로세스의 PID
  • PPP_IFACE: 문제의 인터페이스
  • PPP_IPPARAM: 피어 파일에 제공되는 ipparam_id
  • PPP_LOCAL: ppp 인터페이스에 할당된 로컬 IP 주소
  • PPP_REMOTE: ppp 인터페이스에 할당된 원격 IP 주소

이 모든 후에는 다음을 사용할 수 있습니다.

pon <peer file>

PPTP 터널을 시작하려면

poff <peer file>

그것을 멈추기 위해.

답변2

이것은 좋은 사이트입니다:http://pptpclient.sourceforge.net

  1. 일반적으로 "pptpsetup" 명령을 사용하여 PPTP VPN 연결을 설정할 수 있습니다.

    pptpsetup --create Test_VPN --server xxx.xxx.xxx.xxx --domain MyDomain --username MyName --password mypassword --encrypt
    
  2. VPN 연결 시작

    pppd call Test_VPN
    
  3. 문제가 있는 경우 디버그 명령은 다음과 같습니다.

    pppd call Test_VPN logfd 2 nodetach debug dump
    

우분투에서 필요한 패키지는 pptp-linux라고 생각하며 다음 명령으로 설치할 수 있습니다.

apt-get install pptp-linux

관련 정보