一、

因 为工作需要,偶需要将搭建一个NTP服务器来进行时间同步的测试,在公司里一直以为非常的难搭建,也是刚刚工作的缘故,就等正导师给帮着弄一台服务器,结 果导师给了我一个系统叫Fedora,让我偶自己搭建,在公司折腾了一下午,没弄出来,回到家里自己 研究用centos 6.0来搭建NTP服务器,最 后终于党建成功,感觉centos系统真棒,因为许多东西都安装好了,不用自己安了,真是服务器系统的最佳系统。

先只说步骤不说原理,搭建的过程都是在Vmware下完成的,我的组件步骤是:

1、 先安装好系统,然后开始查看系统有没有安装NTP服务器组件, 用  rmp -qa | grep ntp 命令来查看,结果中包 含 ntp 4.2 什么什么,说明 ntp 软件已经装好了,这时候只要启动服务service ntpd resatrt,其实服务器就可用了,但是 需要 用到一些功能,需要进一步来进行配置,他的参数配置 就是 配置 /etc/ntp.conf 这个文件。主要功能都在这个文件中。

2、修改/etc/ntp.conf:

在文件中将restrict default kod nomodify notrap nopeer noquery  注释掉(前添加“#”),这个应该是对客户端的限制太多,所以把它去掉。

添加restrict  default  nomodify notrust以允许所有客户端获取时间数据。notrust 参数的功能是并需通过认证才能同步,也就是客户端同步命令中必须有keyid 和key才能通过。

3、将 trustedkey  前面的#号勾掉,后边指定数字  trustedkey 1 2 3 ,数字任意,但必须与/etc/ntp/keys文件中的 值保持一致。注释意思:# Specify the key identifiers which are trusted—>"指定密钥标识符是值得信赖的",也就是说明用1 2 3 这三个数分别作为认证 的 keyid。

4、#server 127.127.1.0     # local clock

#fudge  127.127.1.0 stratum 10

将以上两条记录的前的#号去掉,以上的定义是让NTP Server和其自身保持同步,如果在/ntp.conf中定义的server都不可用时,将使用local时间作为ntp服务提供给ntp客户端。修改以上两条的目的在于,如果没有互联网连接,只有本地网络的话,也就是没有办理上网,那么就用本地ntp服务器的时间作为ntp服务的同步时间提供给客户。

5、最后保存退出。

6、修改/etc/ntp/keys文件,

添加 :

1 M gao

2 M tian

3 M di

前面的数字必须与   /etc/ntp.conf 文件中 trustedkey 后边指定的数字一致才行,字符串任意。

以下说明与服务器配置无关,可跳过!!!!!!

配置它后,客户端执行 ntpdate 同步命令式是需要指定keyid 和 key文件,所有客户端需要 配置 key文件,文件数要与/etc/ntp/keys记 录条数保持一致,也就是三个文件,每个文件对应一条记录,如 service_key1 文件 中 保存 1 M gao ,service_key1文 件对应 2 M tian,以此类推,文件可任意指定记录没有顺序序要求。客户端执行 ntpdate 同步命令时 指定的 keyId 要与key文件 中的数值要保持一致。每条条记录的 数值 和 字符串 需要提供给客户端,客户端需要通过它来进行认证同步。

7、修改下时区 cp /usr/share/zoneinfo/Asia/Hong_Kong /etc/localtime  我也不知道修改时区是必要的么。

8、然后启动 ntp 服务   service ntpd restart ,等待,要注意ntp的重启是有延迟的,所以有的时候重启以后没发现修改配置生效,是因为这个延迟导致的。意思是说 重启服务后,需要等一会,从能同步,直接同步时不能成功的,这是因为NTP server还没有和其自身或者它的server同步上。

二、

下面这个就是配置 认证的方法,这样更清楚些,抄来的

原文地址:http://www.cnblogs.com/itfriend/archive/2011/12/15/2289028.html

1. 配置ntp server
[root etc]#cat /etc/ntp.conf
broadcastclient
keys    /etc/ntp/keys
trustedkey 1
2. 配置密钥
[root etc]#cat /etc/ntp/keys
1 M 
3. 重启ntpd服务
[root etc]#stopsrc -s xntpd
0513-044 The /usr/sbin/xntpd Subsystem was requested to stop.
[root etc]#startsrc -s xntpd
0513-059 The xntpd Subsystem has been started. Subsystem PID is 1912936.

//客户端验证
[root etc]#ntpdate -a 1 -k /etc/ntp/keys -q 192.168.6.3

这三个地址是配置 NTP服务器的方法,主要参考的是这三个教程

http://www.linuxidc.com/Linux/2012-08/67223.htm

http://www.lampbo.org/linux-xuexi/linux-sever/linux-system-server-config-ntp-server.html

http://www.linuxidc.com/Linux/2012-06/62658.htm

三、 最后 通过最简单命令测试服务器是否成功,在客户端系统上执行 “ntpdate 192.168.28.55”  ,然后可用“date”命令查看系统 时间是否已经改变,改变则说明同步成功。windows 系统 可在控制i面板中 运行“日期和时间”,选择“internet 时间 ”选项卡,设置同 步服务器 192.168.28.55,然后 “立即更新”,成功则说明 ntp服务器配置成功,大功告成。

LINUX时间服务器搭建的更多相关文章

  1. Hadoop.2.x_时间服务器搭建(CentOs6.6)

    一.检查linux系统NTP是否被安装 [liuwl@hadoop09-linux-01 ~]$ [liuwl@hadoop09-linux-01 ~]$ rpm -qa | grep ntp ntp ...

  2. linux svn服务器搭建、客户端操作、备份与恢复

    Subversion(SVN)是一个开源的版本控制系統,管理着随时间改变的数据.这些数据放置在一个中央资料档案库中,这个档案库很像一个普通的文件服务器,它会记住每一次文件的变动,这样就可以把档案恢复到 ...

  3. 重识linux-ntp时间服务器搭建

    1  安装 yum install ntp 2 启动 service ntpd start 3 配置文件 /etc/ntp.conf 4 查看是否有报错 tail /var/log/message 5 ...

  4. linux svn 服务器搭建问题

    我的svn版本 svn, version 1.7.14 (r1542130) compiled Nov 20 2015, 19:25:09 Copyright (C) 2013 The Apache ...

  5. NTP时间服务器 搭建

    1.1 NTP简介 NTP(Network Time Protocol,网络时间协议)是用来使网络中的各个计算机时间同步的一种协议.它的用途是把计算机的时钟同步到世界协调时UTC,其精度在局域网内可达 ...

  6. Linux常用服务器搭建

    1.Linux常用服务器构建-ftp服务器 ftp服务器 FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”. 用于Internet上的控制文件 ...

  7. NTP时间服务器搭建

    系统时区设置::: 查看当前时区# date -R修改系统时区# timeconfig  或# cp  /usr/share/zoneinfo/Asia/Shanghai  /etc/localtim ...

  8. Linux CentOS 服务器搭建与初始化配置图文详解

    这几天对服务器兴趣贼为浓厚,在虚拟机上装了一个CentOS7玩了玩,遇到过很多问题,比如网卡驱动设置,不能ping 等等问题,然后掏钱买个ECS搭服务器玩玩,下面就开始谢谢我的心路历程吧. 首先 买服 ...

  9. linux云服务器搭建 express后台 nginx转发

    购买云服务器 或者自己在本地搭建一个虚拟机 (我用的是腾讯云云服务器(CVM),或者可以购买阿里云 ecs服务器) 购买完成后 配置安全组 允许http https ftp 端口 一般运营商会提供说明 ...

随机推荐

  1. quick bi dashboard 控件样式控制。

    控件样式控制 1 想要的效果图 2 查询样式里面进行设置

  2. MySQL 查询性能优化 - EXPLAIN 命令

    查询优化的官方文档在 这里. EXPLAIN 的输出格式 译文 1. MySQL 架构 1.1 MySQL 的简化架构 MySQL 可以简单的分为三层:连接层.服务层.存储引擎层.其中服务层包含了 M ...

  3. .NET简单三层的理解

    1.UI 表示层 :就是我们看到的网站前台2.BLL 业务逻辑层:很简单 也很重要 处理逻辑问题 简单程序看不出啥效果3.DAL 数据访问层: 写数据连接和执行的SQL语句4.MODEL 模型层:封装 ...

  4. Android 中三种启用线程的方法

    在多线程编程这块,我们经常要使用Handler(处理),Thread(线程)和Runnable这三个类,那么他们之间的关系你是否弄清楚了呢? 首先说明Android的CPU分配的最小单元是线程,Han ...

  5. PHP学习 fwrite:Warning: fwrite(): supplied argument is not avalid stream resource in

    使用fwrite报错:Warning: fwrite(): supplied argument is not avalid stream resource in 解决方法:文件权限的问题,文件需要77 ...

  6. 牛逼哄哄的 API 网关是什么鬼?面试必问!

    Java技术栈 www.javastack.cn 优秀的Java技术公众号 作者:aCoder2013 github.com/aCoder2013/blog/issues/35 前言 假设你正在开发一 ...

  7. [CodeForces 52C]Circular RMQ

    题目传送门 评分:省选/NOI-,难度:普及+/提高 这题真的和RMQ没有半点关系,只需要一个裸的线段树,连pushdown都不需要,只需要两种操作:区间修改和区间求最小值,在回溯时加上标记即可,唯一 ...

  8. 凸包模板——Graham扫描法

    凸包模板--Graham扫描法 First 标签: 数学方法--计算几何 题目:洛谷P2742[模板]二维凸包/[USACO5.1]圈奶牛Fencing the Cows yyb的讲解:https:/ ...

  9. 第二章、Python基础

    @编程语言分类: a.从运行角度分: 编译型:代码本身不能运行,需要一个附加程序(编译器〉将其转换成由二进制代码组成的可执行文件,然后才可以运行. 如 c/c++ 特点: 开发效率低.执行速度快 解释 ...

  10. IEnumerable和IEnumerator 详解 分类: C# 2014-12-05 11:47 18人阅读 评论(0) 收藏

    原:<div class="article_title"> <span class="ico ico_type_Original">&l ...