对于想了解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)svn服务器与客户端的搭建
- Centos 5.5搭建NTP服务器
- CentOS 6.5 搭建ftp服务器
- Centos 搭建FTP服务器
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服务器与客户端的搭建
1、 yum install subversion.i686
2、 创建仓库
创建版本库目录
mkdir -p /home/svndata/lvmaque_svn
创建版本库
svnadmin create /home/svndata/lvmaque_svn
结果:
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中的仓库里
svn://192.168.1.126/svndata/lvmaque_svn
重点提醒: 配置文件前不能有空格
11、 现在centos系统中有了项目仓库,然后在apache的服务器下检出自己的项目
Centos 5.5搭建NTP服务器
1,ntp(network time protocol,网络时间协议)是一个用于同步计算机时钟的网络协议,它可以使计算机与其他服务器或时钟源进行时间同步。时间信息的传输都使用UDP协议123端口。
2,ntp服务的安装
yum -y install ntp //使用yum命令从互联网上下载安装包,前提是主机能连接网络。
完成下载并安装!
3,重启NTP服务
重启成功!
4、 Ntp服务其启动,暂停相关命令
service ntpd start #启动
service ntpdstop #停止
servicentpd restart #重启
servicentpd reload #重新加载
servicentpd starts #查看当前启动状态
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上设置为不自动运行
使用chkconfig ntpd –list查看ntp服务的运行级别
6、使用ntsysv命令进行设置ntp服务下次开机自动启动
找到ntpd,按空格将其设置为开机自启动,再按Tab键选择ok回车
7,ntp服务的配置
7.1 ntp服务的主配置文件在/etc/ntp.conf
第三行是默认拒绝所以NTP客户端的所以操作,并且打开kod功能
第九行允许本地用户所以操作
第十三行指定客户端
第十四行和二十行指定互联网的NTP服务器地址
第三十三行如无法与这行之前定义的上层NTP服务器通信时,以本地时间为标准时间
第三十四行指定本地NTP服务器的层
第四十一行指定NTP服务器日志文件位置
7.2修改/etc/ntp/step-tickers文件,添加如下内容(当ntp服务启动时,会自动与该文件中的记录的上层ntp服务进行时间校时)
7.3修改/etc/sysconfig/ntpd文件,将SYNC_HWCLOCK=yes,允许BIOS与系统时间同步
7.4重启NTP服务器
7.4通过ntpstat命令显示本机上次与上层NTP服务器同步时间的情况
第一行进行时间校对的NTP服务器
第二行本地主机与上层NTP服务器的时间差
第三行下次同步时间
8,完成NTP服务器的配置
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
三、配置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服务器
系统环境
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服务器等更多相关知识的信息可以在本站进行查询。
本文标签: