centos7 ntp server & samba

Posted frx9527

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7 ntp server & samba相关的知识,希望对你有一定的参考价值。

最近公司内部一个需求:必须 Linux建个 ntp server ,并且 Windows可以net time \\\\ip 访问。

摸索之后,开工:

########### ntp server

ip a     # 本机IP 192.168.52.5

yum install -y ntp # 安装服务

ntpdate cn.pool.ntp.org # 先同步一次公网

# 参考:https://www.cnblogs.com/harrymore/p/9566229.html
vim /etc/ntp.conf # 配置文件 (部分修改的有注释)

driftfile /var/lib/ntp/drift

restrict default nomodify notrap nopeer noquery

restrict 127.0.0.1 
restrict ::1

restrict 192.168.52.0 mask 255.255.255.0 nomodify notrap # 此网段更少限制

server cn.pool.ntp.org prefer   # 优先
server asia.pool.ntp.org
server asia.pool.ntp.org
server 127.0.0.1                # 收到客户端请求,若未更新则使用本机

fudge 127.0.0.1 stratum 10   # 服务器层次

systemctl start ntpd  # 启动服务 , 可能要5到15分钟才会生效 

ntpq -p # 显示 npt server 列表,* 表示当前的
ntpstat # 显示同步状态 synchronised to NTP server (...)
watch ntpq -p # 监视状态,注意reach变化,以poll

客户端测试:

###### Linux 客户端执行测试:
ntpdate 192.168.52.5  
# 成功则显示如下某一行 :
# 3 Aug 07:37:30 ntpdate[6243]: adjust time server 192.168.52.5 offset 0.149892 sec
# 3 Aug 07:41:16 ntpdate[6246]: step time server 192.168.52.5 offset 2463.842440 sec

###### Windows 10 测试 ():
# 设置日期和时间,Internet时间,更改设置,打勾,填上 192.168.52.5 
# 点击立即更新,提示同步成功!

 

###### 特殊情况 smb
# 约几十台 瘦客户机 程序需要使用以下Windows命令:
net stop w32time & net start w32time & net time \\\\192.168.52.5
# 也就是依次执行:停止时间服务,启动时间服务,获取远端电脑时间

为了支持对windows机的响应,安装samba

# 双反斜杠\\\\开头 访问Linux, 通常是samba协议,跟ntp无关

yum install -y samba

vim /etc/samba/smb.conf  # 配置文件,需要设置免密访问
[global]
workgroup = SAMBA                        # 与win不同也没关系 
server string = Samba Server Version %v  # 描述
security = user                          # 密码登录
map to guest = Bad User                  # 无须用户名和密码

[temp]                     # Windows中显示的文件夹
comment = temp directory
path = /temp               # 共享目录 
browseable = yes
writeable = yes
guest ok = yes             # 允许guest即任意用户访问  
create mode = 0777         # 权限
directory mode = 2777      # 权限

mkdir /temp           # 创建共享目录 
systemctl start smb   # 启动服务

 

使用windows测试:

# Win测试 
\\\\192.168.52.5           # 显示共享文件夹
# cmd
net time \\\\192.168.52.5     # 命令成功完成 
net time \\\\192.168.52.5 /set /y    # 同步本机时间 

 

Windows ntp server:

######### 若 Windows 开启ntp server, 只需简单几步:
# 执行下面的命令:
reg add "HKLM\\SYSTEM\\CurrentControlSet\\Services\\W32Time\\TimeProviders\\NtpServer" /f /v "Enabled" /t REG_DWORD /d 1
reg add "HKLM\\SYSTEM\\CurrentControlSet\\Services\\W32Time\\Config" /f /v "AnnounceFlags" /t REG_DWORD /d 5
net stop w32time & net start w32time

# 在关闭防火墙的前提下,其它电脑再按上面方法访问测试。

 

以上是关于centos7 ntp server & samba的主要内容,如果未能解决你的问题,请参考以下文章

CentOS7 NTP server + keepalived

Centos7-集群设置内外网NTP服务器实现时间同步

centos7中搭建ntp服务器

如何在centos 7中设置ntp 服务

centos7.2_x64搭建ntp时间服务器

CentOS7 使用ntp设置系统时间,开机自动设置时间,