1. 程式人生 > >linux PPTP VPN客戶端安裝

linux PPTP VPN客戶端安裝

  Linux使用pptp vpn client 其實很簡單的,只是相對文件較少或是落後造成很多Linuxer報怨。下面我簡單的列一下操作步驟。

背景: 
    系統使用Redhat Enterprise 5.4(CentOS也支援)
    該文件應該能適應不同的Linux。
    基於命令列的操作。我的開發機器上沒裝圖形介面。

安裝: 
      下載pptp,下載相應的pptp的RPM包即可。
      rpm -ivh pptp-*.rpm
      這樣基本上完成了50%的工作了。
配置:    
     pptp安裝後有一個配置命令:pptpsetup

# pptpsetup –help

pptpsetup –create <TUNNEL> –server <SERVER> [--domain <DOMAIN>]

          –username <USERNAME> [--password <PASSWORD>]

          [--encrypt] [--start]

pptpsetup –delete <TUNNEL>

Options:
* <TUNNEL>  配置檔案的名稱,可以根據不同的連線用不同的名字,自已指定,我這裡有vpn.
* <SERVER>  PPTP SERVER的IP。
* <DOMAIN> 所在的域,可以省略,一般不用。
* <USERNAME>  VPN 上認證用的使用者名稱,VPN使用者
* <PASSWORD>  VPN上使用者認證用的密碼
* –encrypt 啟用加密
*           當沒使用–encrypt 連線時出現下面的錯誤時,表示使用了加密,這點也可以和VPN的管理員聯絡確認一下,遇到下面的*           情況可以加上該引數。
*                    CHAP authentication succeeded
*                          LCP terminated by peer (

ZM-76-^@<M-Mt^@^@^BM-f ) 
*                            
* –start  直接連線,第一次使用。

建立配置檔案

假設VPN的使用者名稱和密碼都是wubx,IP是:xxx.xxx.xxx.xx

#pptpsetup –create vpn –server XXX.XXX.XXX.XX  –username wubx –password wubx –encrypt –start

         運氣好了,就可以看到連線成功的資訊了。
    如:

Using interface ppp0

Connect: ppp0 <–> /dev/pts/2

CHAP authentication succeeded

MPPE 128-bit stateless compression enabled

local  IP address 192.168.111.103

remote IP address 192.168.111.100

以後的啟動可以使用:

pppd call vpn

相應的LOG也可以在/var/log/message中檢視。

然後可以利用route命令新增相應的路由:
如我這邊VPN的機器所在網段是192.168.110.0/24 那麼我就可以使用:

【原文路由配置】

#route add -net  192.168.110.0 netmask 255.255.255.0  gw 192.168.112.100 device ppp0

新增完路由就可以使用了。

【我的實際配置】

route add -net 0.0.0.0 dev ppp0

備註:

建立連線:     

對於以後VPN的啟動可以寫一個ppp-on 放到/usr/local/bin內容:
#!/bin/bash

exec /usr/sbin/pppd call vpn

關閉連線:

可以寫一個ppp-off放到/usr/local/bin/下,內容如下:

#!/bin/bash

if [ "$1" = "" ]; then

        DEVICE=ppp0

else

        DEVICE=$1

fi

if [ -r /var/run/$DEVICE.pid ]; then

        kill -INT `cat /var/run/$DEVICE.pid`

        if [ !"$?" = "0" ]; then

                rm -rf /var/run/$DEVICE.pid

                echo “ERROR: Removed stale pid file”

                exit 1

        fi

echo “PPP link to $DEVICE terminated.”

exit 0

fi

echo “ERROR: PPP link is not active on $DEVICE”

exit 1

【我的指令碼】

#ppp-on.sh

#!/bin/bash

/usr/sbin/pptpsetup -create vpn -server xxx.xxx.xxx.xxx  -username xxxx -password xxxx  -encrypt -start

sleep 10

/sbin/route add -net 0.0.0.0 dev ppp0


-------------------------------------------------------------------------------------------------------------

下載pptp-1.7.2.tar.gz

http://pptpclient.sourceforge.net/ root使用者上傳至linux主機/tmp目錄
解壓安裝: cd /tmp tar xzf pptp-1.7.2.tar.gz cd pptp-1.7.2 make && make install 更改配置: 1、更改撥號使用者資訊檔案 cd /etc/ppp vi chap-secrets # Secrets for authentication using CHAP # client        server  secret                  IP addresses ####### redhat-config-network will overwrite this part!!! (begin) ########## ####### redhat-config-network will overwrite this part!!! (end) ############ username     connectvpn      "password"               *   www.2cto.com  #注意:增加了zhangsan      connectvpn      "password"               *,其中username為VPN賬戶名,"password"為VPN賬戶密碼, #connectvpn為VPN標識,使用者區分不同的VPN連線。 2、建立撥號配置檔案connectvpn(上述的VPN標識) cd /etc/ppp/peers vi connectvpn 增加如下內容:
pty "pptp 166.123.10.210  --nolaunchpppd" noauth refuse-eap require-mppe-128 name username remotename connectvpn file /etc/ppp/options.pptp #其中 166.123.10.210  為VPN伺服器IP,name欄位後跟的是/etc/ppp/chap-secrets中的username(VPN賬戶名), #remotename為VPN標識,其他保持預設   www.2cto.com  3、啟動VPN客戶端 root執行如下命令 pppd call connectvpn 4、檢查撥號結果,稍等10秒左右後,執行 如下命令檢查: [[email protected] peers]# ps -ef|grep pppd root      3617     1  0 06:40 ?        00:00:00 pppd call connectvpn root      3618  3617  0 06:40 ?        00:00:00 pptp  166.123.10.210  --nolaunchpppd root      3625     1  0 06:40 ?        00:00:00 pptp  166.123.10.210  --nolaunchpppd root      3692  3514  0 06:58 pts/3    00:00:00 grep pppd 5、檢查獲取的vpn客戶端IP   www.2cto.com  [[email protected] peers]# ifconfig ppp0 ppp0      Link encap:Point-to-Point Protocol            inet addr:162.11.0.5  P-t-P:162.11.0.1  Mask:255.255.255.255           UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1396  Metric:1           RX packets:10 errors:0 dropped:0 overruns:0 frame:0           TX packets:8 errors:0 dropped:0 overruns:0 carrier:0           collisions:0 txqueuelen:3           RX bytes:248 (248.0 b)  TX bytes:80 (80.0 b) 其中162.11.0.5為vpn客戶端網絡卡ppp0的IP地址。 配置完成

如有什麼問題可以到 /var/log/messages

------------------------------------------------------------------------------------------------

一、安裝配置VPN客戶端 
1、安裝 pptp-linux 
apt-get install pptp-linux binutils 
2、建立vpn連線,並測試連線 
pptpsetup --create yourVpnName --server yourVpnServerDomainOrIP  --username yourUserName --password yourPassword --encrypt 
pon yourVpnName #連線 
plog #檢視連線vpn情況 
ifconfig #還可以通過此命令檢視獲得的vpn IP 
poff yourVpnName #斷開連線
二、配置自動重連VPN 
1、建立指令碼 /usr/local/bin/autoConnectVpn.sh,內容如下: 
#!/bin/sh 
VPN=`ifconfig | grep ppp0`
#echo $VPN          
if [ -z "$VPN" ] then 
        echo "connect to vpn ..."         
pon yourVpnName 
fi
2、用 crontab -e 編輯定時作業指令碼: 
SHELL=/bin/bash 
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin 
# m h  dom mon dow   command 
*/5 * * * * /usr/local/bin/autoConnectVpn.sh >> /var/log/autoConnectVpn.log 
注意 SHELL=/bin/bash 和 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin 這兩行程式碼是必須的,否則據說因為 pppd 的 bug 會導致連線不成功,報如下的錯誤日誌:  
Jan 24 15:55:01 JCN-WEB-HD-1 /USR/SBIN/CRON[32343]: (root) CMD (/usr/local/bin/autoConnectVpn.sh >> /var/log/autoConnectVpn.log) 
Jan 24 15:55:01 JCN-WEB-HD-1 pppd[32349]: pppd 2.4.5 started by root, uid 0 
Jan 24 15:55:01 JCN-WEB-HD-1 /USR/SBIN/CRON[32341]: (CRON) info (No MTA installed, discarding output) Jan 24 15:55:01 JCN-WEB-HD-1 pppd[32349]: Failed to set PPP kernel option flags: Inappropriate ioctl for device 
Jan 24 15:55:01 JCN-WEB-HD-1 pppd[32349]: Using interface ppp0 
Jan 24 15:55:01 JCN-WEB-HD-1 pppd[32349]: Connect: ppp0 <--> /dev/pts/1 Jan 24 15:55:01 JCN-WEB-HD-1 pppd[32349]: Modem hangup 

相關推薦

linux PPTP VPN客戶安裝

  Linux使用pptp vpn client 其實很簡單的,只是相對文件較少或是落後造成很多Linuxer報怨。下面我簡單的列一下操作步驟。 背景:      系統使用Redhat Enterprise 5.4(CentOS也支援)     該文件應該能適應不同的

嵌入式arm 上 PPTP VPN客戶安裝

1、下載原始碼ppp-2.4.4    點選開啟連結ppp-2.4.4-mppe-mppc.1.1.patch 點選開啟連結2、安裝步驟一:將pptp-2.4.4解壓,修改根目錄下的Makefile檔案,將CC=gcc改為arm-hisiv100nptl-linux-gcc,

嵌入式linux調試PPTP(VPN客戶)小結

添加 ret 準備 eap 啟動命令 param bin /usr 啟動 首先我們需要準備幾個工具:1、pppd (如果系統中已存在,則忽略)ppp-2.4.5 源碼包 直接 make CC==arm-linux-gcc2、pptppptp-linux-1.7.2源碼包 直

topsec vpn客戶安裝問題

最近在安裝vpn的時候,在本機怎麼都安裝不上。裝完宕機的過程中,發現卡在了InstallNdis.exe這個程序,而且還強殺不掉。只能硬重啟。且重啟後,瀏覽器訪問vpn地址登入後,提示無法建立目錄。 換了一臺沒有安裝過該vpn的機器上裝了一下,安裝成功。 一直沒查到原因。今天通過追查安裝正常

虛擬機器Linux下Oracle11g客戶安裝

伺服器:Windows Server 2008 Oracle資料庫版本:Oracle11g 本機系統:Winows 7專業版 虛擬機器:VMware Workstation 虛擬機器系統:CentOs

linux下oracle客戶安裝

原文地址:http://hanqunfeng.iteye.com/blog/1955277 檢視oracle伺服器端的版本:  select * from V$version  結果中有:Oracle Database 11g Enterprise Editio

linux安裝vpn伺服器和vpn客戶

最近公司要求在一臺內網的伺服器上安裝lnmp的環境,然後就想到了在伺服器上安裝vpn,等安裝完環境再刪除. 參考 嘗試過很多工具,後來發現GitHub下有一個指令碼可以一鍵安裝,而且還有中文教程 安裝vpn 伺服器 如果是預設安裝,在

Linux下L2TP VPN客戶的配置

linux下xl2tpd客戶端配置系統環境centos6.81,安裝xl2tpd和pppyum -y install xl2tpd ppp2,配置xl2tpd編輯配置文件xl2tpd.confvim /etc/xl2tpd/xl2tpd.conf[lac testvpn] ;testvpn為lac的名稱n

zabbix_agentd客戶安裝與配置(Linux操作系統)

登錄系統 ron usermod 裝包 centos6 用戶登錄 off 權限 www. 標註:官網下載zabbix安裝包(zabbix安裝包裏包含了zabbix_agentd客戶端安裝包,我們只選擇zabbix_agentd客戶端安裝) zbbix官網下載地址:

Linux中telnet客戶與服務安裝與配置

Telnet服務的配置步驟如下: 一、安裝telnet軟體包(通常要兩個)。   1、 telnet-client (或 telnet),這個軟體包提供的是 telnet 客戶端程式;   2、是 telnet-server 軟體包,這個才是真正的 Telnet ser

linux和windos7 zabbix ageent 客戶安裝_2018_lcf

一、linux 安裝 [[email protected] lnmp_soft]# tar -xf zabbix-3.4.4.tar.gz [[email protected] lnmp_soft]# cd zabbix-3.4.4/ [[email

OCSNG+GLPI Linux客戶安裝

環境 版本 CentOS Linux release 7.5.1804 (Core)  核心 3.10.0-862.el7.x86_64 軟體 Ocsinventory-Unix-

windows和linux中RabbitMQ客戶下載安裝

本文主要內容是RabbitMQ的安裝步驟【Windows系統與linux上的安裝】及客戶端的簡單使用。Windows上安裝1安裝Erlang下載erlang地址:http://www.erlang.org/downloads    erlang安裝完成。安裝完成之後建立一個名

Linux(CentOS7)下應用的安裝部署】:六、git客戶安裝

git --version檢測到我的環境自帶的git版本,先解除安裝低版本的git。 使用命令:yum remove git解除安裝git 從官網上下載的git     官網地址https://git-scm.com/ 安裝依賴 yum install curl

Linux中telnet客戶與服務安裝與配置(yum安裝

Telnet服務的配置步驟如下: 一、安裝telnet軟體包(通常要兩個)。   1、 telnet-client (或 telnet),這個軟體包提供的是 telnet 客戶端程式;   2、是 telnet-server 軟體包,這個才是真正的 Telnet

linux RedHat X64下oracle 客戶安裝

安裝 rpm -ivh oracle-instantclient-basic-11.1.0.1-1.x86_64.rpm rpm -ivh oracle-instantclient-devel-11.1.0.1-1.x86_64.rpm rpm -ivh oracle-i

linux下svn客戶安裝與使用說明

一、如何安裝svn客戶端Centos:yum install -y subversion Ubuntu:apt-get install subversion 二、如何使用svn客戶端 命令如下: 1.export使用此功能獲取一個沒有SVN控制資訊的工作複本,匯出的檔案沒

windows10 配置 華為vpn客戶

安裝客戶端 啟用 客戶 五步 安裝 資源管理器 網卡 cli windows 2017-05-08 1. 安裝客戶端軟件VPNClient_V100R001C02SPC703.exe 2. 新建vpn 安裝完成後,打開客戶端連接vpn,發現未啟用虛擬網卡(

銳捷SU客戶安裝/升級教程

銳捷su客戶端故障現象客戶端無法打開、客戶端異常掉線、客戶端閃退等問題 確認是否6.80版本,如果是6.80版本,如有以上問題請更新銳捷SU客戶端方可解決; 1、請到 http://172.16.2.111:8080/下載6.82最新客戶端(僅限於學院校內打開)2、點擊【Windows客戶端】下載3、點擊【下

NBU客戶安裝失敗

error: spa .gz filesyste dir 可能 exc gda bash   該服務器是阿裏雲上的centos6.8,是用來做oracle服務器,買來之後進行測試,發現沒有安裝圖形化界面,還有部分包也沒有安裝。在oracle安裝完成之後,嘗試安裝NBU的客戶