GVKun编程网logo

CentOS中PPTP服务器端与客户端搭建手册(centos7搭建pptp服务器)

24

对于想了解CentOS中PPTP服务器端与客户端搭建手册的读者,本文将提供新的信息,我们将详细介绍centos7搭建pptp服务器,并且为您提供关于(centos)svn服务器与客户端的搭建、Cent

对于想了解CentOS中PPTP服务器端与客户端搭建手册的读者,本文将提供新的信息,我们将详细介绍centos7搭建pptp服务器,并且为您提供关于(centos)svn服务器与客户端的搭建、Centos 5.5搭建NTP服务器、CentOS 6.5 搭建ftp服务器、Centos 搭建FTP服务器的有价值信息。

本文目录一览:

CentOS中PPTP服务器端与客户端搭建手册(centos7搭建pptp服务器)

CentOS中PPTP服务器端与客户端搭建手册(centos7搭建pptp服务器)

起因


最近在调研Docker相关的技术,在安装测试环境中,发现需要调用google方面的资源 。设置了http proxy,安装过程中发现还是有网络问题【应该是一些拉取资源 的指令的代理需要单独配置】,所以想就找个一劳永逸的办法,做个PPTP拨号,一次把网络问题搞定。而在网络上搜索时,发现基本搜索不到一个完整的指导文档,特写了此文档用做查询。

目标

内部用来测试的CentOS主机,通过PPTP拨号至香港的PPTP Server,从而实现【yum 安装,docker pull 】访问google等资源的需求。

环境

PPTP Server :首先得有一台能访问google的Linux主机怠。我是在香港买了一台阿里云的云主机,操作系统 是CentOS 7.0.1406 。

PPTP Client:内部用来测试用的主机,操作系统为CentOS Linux release 7.2.1511


PPTP Server配置

我在网上搜索时发位有位大侠,已经做了个PPTP Server的自动部署脚本,咱们直接用就好了,网上好人多呀。文档地址:脚本文档链接

按其提供的脚本,配置好的帐户信息如下:

You can Now connect to your VPN via your external IP 57.90.22.245

Username: pptp

Password: 123456

PPTP Client 配置


安装PPTP配置工具与客户端

yuminstallppppptppptp-setup-y

#建立一个名为VPN的连接的配置

pptpsetup--createvpn--server57.90.22.245--usernamepptp--password123456--encrypt

拨号,建立连接

pppdcallvpn

上述脚本执行完成后,如顺利,执行ifconfig,如顺利,会看到主机中多了个ppp0的连接;如失败,请到目录/var/log/ppp/中查看 对应日志


配置静态路由


1. 我的测试环境内部有多个网段,第一条静态路由是保障在使用VPN后,内网访问依然正常 【如果你的环境只有一个网段 ,这条路由请忽略】

routeadd-net192.168.0.0/16deveth0

2. 第二条静态路由配置,这个路由是将所有外部访问,转发至PPTP拨号

routeadd-net0.0.0.0devppp0

配置google的DNS,如果还是用国内的DNS,会发现有些资源依然无法访问

echo"nameserver8.8.8.8">/etc/resolv.conf

关闭PPTP连接

Ifconfigppp0down

PPTP Client配置文件路径

/etc/ppp/peers/

测试PPTP是否成功,直接在shell下Ping google即可

(centos)svn服务器与客户端的搭建

(centos)svn服务器与客户端的搭建

1、 yum install subversion.i686
2、 创建仓库

创建版本库目录
mkdir -p /home/svndata/lvmaque_svn
创建版本库
svnadmin create /home/svndata/lvmaque_svn

结果:


Paste_Image.png

3、进入conf目录(该svn版本库配置文件)

  • authz文件是权限控制文件
  • passwd是帐号密码文件
  • svnserve.conf SVN服务配置文件

4、设置帐号密码
vi passwd
在[users]块中添加用户和密码,格式:帐号=密码,如dan=dan

5、 设置权限
vi authz

在末尾添加如下代码:

[/]
dan=rw
ww = r

意思是版本库的根目录dan对其有读写权限,ww只有读权限。

  • /,表示根目录及以下。根目录是svnserve启动时指定的,我们指定为/home/svnadmin/svndata。这样,/就是表示对全部版本库设置权限。
  • repos1:/,表示对版本库1设置权限
  • repos2:/occi,表示对版本库2中的occi项目设置权限
  • repos2:/occi/aaa,,表示对版本库2中的occi项目的aaa目录设置权限

6、修改svnserve.conf文件

vi svnserve.conf

打开下面的几个注释:

  • anon-access = read #匿名用户可读
  • auth-access = write #授权用户可写
  • password-db = passwd #使用哪个文件作为账号文件
  • authz-db = authz #使用哪个文件作为权限文件
  • realm /home/svndata/lvmaque_svn # 认证空间名,版本库所在目录

7、 启动服务

svnserve --help,看看这个命令的帮组,其中有-d和-r,分别表示后台运行和数据仓库目录。

输入命令:
svnserve -d -r /home/svndata/lvmaque_svn-d表示在后台运行

后面那个要跟你自己的数据仓库目录。svndata也是自己新建的文件夹

SVN默认监听的是3690

8、 修改监听端口

svnserve --listen-port 9999 -d -r /svndata/lvmaque_svn

/opt/svndata,是你的仓库地址

10、 tortoise访问
选择import,将windows项目中导入到centos中的仓库里


Paste_Image.png

svn://192.168.1.126/svndata/lvmaque_svn
重点提醒: 配置文件前不能有空格

11、 现在centos系统中有了项目仓库,然后在apache的服务器下检出自己的项目

Paste_Image.png

Centos 5.5搭建NTP服务器

Centos 5.5搭建NTP服务器

1,ntp(network time protocol,网络时间协议)是一个用于同步计算机时钟的网络协议,它可以使计算机与其他服务器或时钟源进行时间同步。时间信息的传输都使用UDP协议123端口。

2,ntp服务的安装

yum -y install ntp //使用yum命令从互联网上下载安装包,前提是主机能连接网络。

Centos 5.5搭建NTP服务器

Centos 5.5搭建NTP服务器

Centos 5.5搭建NTP服务器

Centos 5.5搭建NTP服务器

完成下载并安装!

3,重启NTP服务

Centos 5.5搭建NTP服务器

重启成功!

4、 Ntp服务其启动,暂停相关命令

service ntpd start #启动

service ntpdstop #停止

servicentpd restart #重启

servicentpd reload #重新加载

servicentpd starts #查看当前启动状态

Centos 5.5搭建NTP服务器

5、设置ntp服务的运行级别

chkconfig ntpd on #在系统运行级别为2、3、4、5上设置为自动运行

chkconfig ntpd off #在系统运行级别为2、3、4、5上设置为不自动运行

chkconfig ntpd --level 35 on #在系统运行级别为3、5上设置为自动运行

chkconfg ntpd --level 35 off #在系统运行级别为3、5上设置为不自动运行

Centos 5.5搭建NTP服务器

使用chkconfig ntpd –list查看ntp服务的运行级别

6、使用ntsysv命令进行设置ntp服务下次开机自动启动

Centos 5.5搭建NTP服务器

找到ntpd,按空格将其设置为开机自启动,再按Tab键选择ok回车

7,ntp服务的配置

7.1 ntp服务的主配置文件在/etc/ntp.conf

第三行是默认拒绝所以NTP客户端的所以操作,并且打开kod功能

第九行允许本地用户所以操作

第十三行指定客户端

第十四行和二十行指定互联网的NTP服务器地址

Centos 5.5搭建NTP服务器

第三十三行如无法与这行之前定义的上层NTP服务器通信时,以本地时间为标准时间

第三十四行指定本地NTP服务器的层

第四十一行指定NTP服务器日志文件位置

Centos 5.5搭建NTP服务器

7.2修改/etc/ntp/step-tickers文件,添加如下内容(当ntp服务启动时,会自动与该文件中的记录的上层ntp服务进行时间校时)

Centos 5.5搭建NTP服务器

7.3修改/etc/sysconfig/ntpd文件,将SYNC_HWCLOCK=yes,允许BIOS与系统时间同步

Centos 5.5搭建NTP服务器

7.4重启NTP服务器

Centos 5.5搭建NTP服务器

7.4通过ntpstat命令显示本机上次与上层NTP服务器同步时间的情况

第一行进行时间校对的NTP服务器

第二行本地主机与上层NTP服务器的时间差

第三行下次同步时间

Centos 5.5搭建NTP服务器

8,完成NTP服务器的配置

CentOS 6.5 搭建ftp服务器

CentOS 6.5 搭建ftp服务器

1、用root 进入系统

2、使用命令 rpm -qa|grep vsftpd 查看系统是否安装了ftp,若安装了vsftp,使用这个命令会在屏幕上显示vsftpd的版本

3、使用命令rpm -e vsftpd 即可卸载ftp

4、再使用rpm -qa|grep vsftpd 查看系统是否已删除ftp,若删除成功,屏幕上显示vsftpd的版本

一:安装vsftpd

查看是否已经安装vsftpd
rpm -qa | grep vsftpd

如果没有,就安装,并设置开机启动
yum -y install vsftpd
chkconfig vsftpd on

安装时发现错误:

Loaded plugins: fastestmirror,refresh-packagekit,security
Loading mirror speeds from cached hostfile
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os error was
14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"
Error: Cannot find a valid baseurl for repo: base

是因为缺少DNS,解决如下:到/etc目录下配置resolv.conf加入nameserver IP:
[root@localhost ~]# vi /etc/resolv.conf

#下面地址是福建电信DNS
nameserver 218.85.157.99

管理vsftpd相关命令:

启动vsftpd: service vsftpd start

停止vsftpd: service vsftpd stop

重启vsftpd: service vsftpd restart

二、配置防火墙

打开/etc/sysconfig/iptables文件
vi /etc/sysconfig/iptables

安装完vsftpd后,默认情况下,CentOS的防火墙是不开放ftp服务的,需要添加模块和开放21端口才能提供ftp访问

1.添加ip_conntrack_ftp 模块
[root@hexuweb101 ~] vi /etc/sysconfig/iptables-config
添加下面一行
IPTABLES_MODULES="ip_conntrack_ftp"


2.打开21端口
[root@hexuweb101 ~] vi /etc/sysconfig/iptables
CentOS 5.x版本添加如下规则
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT
CentOS 6.x版本添加如下规则
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT


3.重启iptables使新的规则生效
[root@hexuweb101 ~] service iptables restart


4. 检查iptables 是否正常
[root@hexuweb101 ~]$service iptables status


5.关闭vi  /etc/selinux/config 

SELINUX=disabled

Centos6.x /etc/init.d/iptables stop chkconfig iptables off sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config grep SELINUX=disabled /etc/selinux/config setenforce 0 Centos7.x systemctl stop firewalld.service systemctl disable firewalld.service sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config grep SELINUX=disabled /etc/selinux/config setenforce 0


三、配置vsftpd服务器

1.默认的配置文件是/etc/vsftpd/vsftpd.conf,你可以用文本编辑器打开。
vi /etc/vsftpd/vsftpd.conf

2.添加ftp用户

下面是添加ftpuser用户,设置根目录为/home/wwwroot/ftpuser,禁止此用户登录SSH的权限,并限制其访问其它目录。
#chroot_list_enable=YES
# (default follows)
#chroot_list_file=/etc/vsftpd.chroot_list

改为
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list

3.增加用户ftpuser,指向目录/home/wwwroot/ftpuser,禁止登录SSH权限。
useradd -d /home/ftpuser -g ftp -s /sbin/nologin ftpuser

4.设置用户口令
passwd ftpuser

5、编辑文件chroot_list:
vi /etc/vsftpd/chroot_list

内容为ftp用户名,每个用户占一行,如:

ftpuser
john

6、重新启动vsftpd
service vsftpd restart


另外,如果觉得以后管理ftp用户名嫌麻烦,可以使用centos官方发布的脚本管理。地址如下:(未用过)

http://wiki.centos.org/HowTos/Chroot_Vsftpd_with_non-system_users

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

出现的错误

1、500 OOPS: cannot change directory
解决方法:

在终端输入命令:

1.setsebool -P ftpd_disable_trans 1

2.service vsftpd restart

就OK了!
原因:这是因为服务器开启了selinux,这限制了FTP的登录。

http://www.linuxidc.com/Linux/2015-10/123848.htm

Centos 搭建FTP服务器

Centos 搭建FTP服务器

系统环境

Centos6.4

安装步骤


  • 通过yum来安装vsftpd

sudo yum -y install vsftpd
  • 设置为开机启动

sudo chkconfig vsftpd on
  • 修改配置

vim /etc/vsftpd/vsftpd.conf

修改如下

local_enable=YES
write_enable=YES
local_umask=022
chroot_local_user=YES      #这行可能需自己写
pam_service_name=vsftpd
userlist_enable=YES
  • 配置保存后,重启vsftpd服务

sudo service vsftpd restart

添加用户

  • 添加vsftpd账号,并制定ftp

sudo useradd d /home/ftpdir -s /sbin/nologin username
  • 为账号设置密码,按提示操作

sudo passwd usrname
  • 为用户的目录修改权限,实现上传和下载文件

sudo chmod o+w /home/ftpdir

配置Centos防火墙

  • 添加ip_conntrack_ftp模块

sudo vi /etc/sysconfig/iptables-config

添加下面一行

IPTABLES_MODULES="ip_conntrack_ftp"
  • 打开ftp端口21

sudo vi /etc/sysconfig/iptables

添加下面一行

-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
  • 重启iptables使新的规则生效

sudo service iptables restart

测试

可用WinSCP进行测试

今天关于CentOS中PPTP服务器端与客户端搭建手册centos7搭建pptp服务器的介绍到此结束,谢谢您的阅读,有关(centos)svn服务器与客户端的搭建、Centos 5.5搭建NTP服务器、CentOS 6.5 搭建ftp服务器、Centos 搭建FTP服务器等更多相关知识的信息可以在本站进行查询。

本文标签: