Linux下安装并配置PPTP客户端

声明

作者:昨夜星辰

博客:http://yestreenstars.blog.51cto.com/

本文由本人创作,如需转载,请注明出处,谢谢合作!

目的

在Linux上安装并配置PPTP客户端。

脚本

#!/bin/bash
# 脚本作用:交互式自动安装PPTP客户端
# 作者:昨夜星辰
# 创建时间:2015-04-29
# 修改时间:2015-04-29

echo ‘请输入VPN服务器的相关信息:‘
echo ‘(温馨提示:在输入过程中,如果不小心输错了,那么只能通过Ctrl-C终止脚本重新来过了。)‘

while read -p ‘IP:‘ IP
do
	if [ -n "$IP" ]
	then
		break
	fi
done

while read -p ‘用户名:‘ username
do
	if [ -n "$username" ]
	then
		break
	fi
done

while read -p ‘密码:‘ password
do
	if [ -n "$password" ]
	then
		break
	fi
done

echo ‘信息收集完毕!开始安装并配置PPTP客户端!‘

echo -n ‘正在安装主要软件...‘
(
yum -y install ppp pptp pptp-setup
cp /usr/share/doc/ppp*/scripts/po{n,ff} /usr/sbin/
chmod u+x /usr/sbin/po{n,ff}
) &> /dev/null && echo ‘完成‘ || exit

echo -n ‘正在配置PPTP...‘
(
pptpsetup --create vpn --server $IP --username $username --password $password --encrypt
cat > /etc/ppp/options << EOF
# Lock the port
lock
# We don‘t need the tunnel server to authenticate itself
noauth
# Turn off compression protocols we know won‘t be used
nobsdcomp
nodeflate
# We won‘t do PAP, EAP, CHAP, or MSCHAP, but we will accept MSCHAP-V2
# (you may need to remove these refusals if the server is not using MPPE)
refuse-pap
refuse-eap
refuse-chap
refuse-mschap
EOF
echo ‘#!/bin/bash
# chkconfig: 2345 10 90

prog="vpn"

start() {
	if pgrep pppd &> /dev/null
	then
		echo "The $prog service has been started."
	else
		echo -n "Starting $prog..."
		pon vpn
		#sleep 5
		#route add -net 0.0.0.0 dev ppp0
		while true
		do
			route add -net 0.0.0.0 dev ppp0 &> /dev/null
			if [ "$?" -eq 0 ]
			then
				break
			fi
			sleep 1
		done
		echo "OK"
	fi
}

stop() {
	if pgrep pppd &> /dev/null
	then
		echo -n "Stopping $prog..."
		poff vpn
		echo "OK"
	else
		echo "The $prog service is not started."
	fi
}

status() {
	if pgrep pppd &> /dev/null
	then
		echo "The $prog service is running..."
	else
		echo "The $prog service is not running..."
	fi
}

case "$1" in
	start)
		start
		;;
	stop)
		stop
		;;
	restart)
		stop
		sleep 1
		start
		;;
	status)
		status
		;;
	*)
		echo "Usage: $0 {start|stop|restart|status}"
esac‘ > /etc/init.d/vpn
chmod u+x /etc/init.d/vpn
) &> /dev/null && echo ‘完成‘ || exit

while read -p ‘是否设置VPN为开机自动启动?(y/n)‘ answer
do
	case "$answer" in
		y)
			chkconfig --add vpn
			break
			;;
		n)
			break
			;;
		*)
	esac
done

echo ‘安装并配置完毕!有关vpn客户端的启动、停止等操作请参考以下提示:‘
/etc/init.d/vpn

参考内容:https://wiki.archlinux.org/index.php/PPTP_VPN_client_setup_with_pptpclient

时间: 2024-08-07 04:06:59

Linux下安装并配置PPTP客户端的相关文章

Linux下SVN服务器安装配置及客户端安装说明

原文地址:http://wenku.baidu.com/link?url=h3dVAMx4azpOXEND5HQEE6nliE8-zc0GSQ03yv4cUs1vXMALXF64UsK7kT7kXm_zf7k6J6EHSszq4ZU_Tyn0JimTKV8SzI9Ac4veaxCG3im Linux 下 SVN 服务器安装配置 第一章 安装 1. 采用源文件编译安装.源文件共两个,为: subversion-1.6.1.tar.gz ( subversion 源文件) subversion-de

Centos7下安装及配置PPTP VPN

说到VPN服务,我们大家都知道,VPN是虚拟专用网络(Virtual Private Network)的缩写,VPN有多种分类方式,包括PPTP.L2TP.IPSec等,本文配置的VPN服务器是采用PPTP协议的,PPTP是在PPP协议基础上开发的一种新的增强型安全协议.当然在windows上和linux上都可以部署服务,我们今天主要介绍一下在Centos7下安装及配置PPTP VPN. 因为PPTP是基于PPP协议基础上的,因此需要系统支持PPP,使用 rpm -qa ppp 检查是否安装了P

[Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例二.

为了更好的排版, 所以将IK分词器的安装重启了一篇博文,  大家可以接上solr的安装一同查看.[Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例一: http://www.cnblogs.com/wang-meng/p/5814798.html 8, 打开浏览器查看solr可视化界面 到了这里solr就配置好了, 可是我们的IK 分词器还没有配置呢, 如果不配IK分词器的话 它是怎样分词的呢? 我们就来先看一下:  每个字都分成了一个词, 这当然不是我们想要的结果

linux 下安装编译配置 QT

打算做嵌入式图像处理,计划方案嵌入式Linux+OpenCV+QT,昨天简单入门OpenCV今天看看QT,QT就先弄Linux下面的,回家之前争取把基本的摸通,然后能在板子上跑起来. 软件环境 Linux:Ubuntu 12.04 X86 QT:4.8.4 关于QT安装 QT的早期版本和现在版本有点变化,提供的文件也不尽相同,最新的版本为5.0,我这里用的是4.8.4,一个完整的QT应该包括QT库.IDE也就是QT creator,在Linux下的安装中,目前看到的主要有三种方法: 1..bin

python开发之virtualenv与virtualenvwrapper(linux下安装与配置)

在使用python开发过程中,会经常碰到不同的工程依赖不同版本的库的问题,所以我们需要对于不同的工程使用不同的虚拟环境来保持开发环境以及宿主环境的清洁 ----------virtualenv 一个可以帮助我们管理不同python环境的好工具,它可以在系统中建立多个不同并且相互不干扰的虚拟环境.  - 一 linux下安装,配置virtualenv 1.安装virtualenv pip3 install virtualenv 2.创建目录 mkdir Myproject cd Myproject

linux下安装及配置和启动memcached

一.下载文件: 下载memcached和libevent,放到/hom/zwl/目录下 # wget http://www.danga.com/memcached/dist/memcached-1.2.0.tar.gz # wget http://www.monkey.org/~provos/libevent-1.2.tar.gz 由于memcached需要Lievent的支持,so,首先对Libevent做个简单的介绍: Libevent是一个轻量级的开源高性能网络库 上来当然要先夸奖啦,Li

Snmp学习总结(六)——linux下安装和配置SNMP

一.安装SNMP 1.1.下载Net-SNMP的源代码 选择一个SNMP版本,比如5.7.1,下载地址如下:http://sourceforge.net/projects/net-snmp/files/net-snmp/5.7.1/,如下图所示: 下载完成之后得到如下图所示的一个压缩包 1.2.把压缩包传输到远程的Linux服务器 把压缩包使用FTP传输工具传输到远程的Linux服务器 上传成功后在linux的root目录下就可以看到压缩包了,如下图所示: 也可以在linux命令行窗口使用ls命

[Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例一.

在这里一下讲解着三个的安装和配置, 是因为solr需要使用tomcat和IK分词器, 这里会通过图文教程的形式来详解它们的安装和使用.注: 本文属于原创文章, 如若转载,请注明出处, 谢谢.关于设置IK分词器的文章 IK分词器: http://www.cnblogs.com/wang-meng/p/5814798.html 1, 解压tar文件首先我们在根目录下建立一个solr目录(使用命令: mkdir /solr):  然后查看目录是否生成成功:  解压solr/tomcat/IK 到sol

在linux下安装并配置tomcat

1.安装tomcat 1.1下载tomcat 从官网http://tomcat.apache.org/下载tomcat,保存在/home目录下(当然也可以是其他目录). 注意:tomcat官网中,下载Binary  Distributions下的core下的tar.gz即可. 下载后将其copy到自己的安装目录:   cp apache-tomcat-8.0.21.tar.gz /home 1.2安装tomcat 解压压缩包:  tar  -zxvf apache-tomcat-8.0.21.t