测试环境修改Linux及Windows服务器时间方案

在测试环境中由于需要测试不同时间段的活动,经常需要修改服务器及数据库的时间,为减少运维工作量,只需要在一个地方修改时间即可修改所有测试服务器的时间。我们公司主要采用C#+MySQL,因此涉及到Windows和Linux。再此分享一个同步时间方案:

1.Windows时间修改

比如你站点的名字为time.abc.com应用程序池的名称也为time.abc.com

打开组策略,增加服务器权限

增加iis apppool\time.abc.com用户即可

2.Linux时间修改

我们通过web来调整服务器时间,web同样采用c#来编写,c#主要就是调用批处理,然后传入参数即可

批处理文件:

@echo off
date %1
time %2
echo sudo /bin/date -s "%1 %2" >E:\tmp\set.log
E:\scripts\putty.exe -pw password -m E:\tmp\set.log [email protected]
exit

第一个参数就是年/月/日   如:2017/05/18

第二个参数就是时:分:秒    如:10:04:00

说明下putty命令行的用法:

-pw  登录密码

-m 是执行本地文件的内容,而非Linux远程文件

我们在Linux上创建time用户,同时然time用户具有修改时间权限

useradd time

echo "password"|passwd time --stdin

visudo

#注释Defaults    requiretty

#Defaults    requiretty

#增加如下语句

time ALL =(root)   NOPASSWD:  /bin/date

在Linux上就配置好了

接下来一步比较麻烦:

现在本地执行脚本,传入参数:

time.bat 2017/05/18  10:04:00

然后就会弹出putty要求确认的画面

这个时候你就去注册表导出putty配置文件

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\SshHostKeys]

"[email protected]:192.168.1.100"="0x10001,0xd7ffdc7a88b37ed31bac6ebe5ba48d06e30e143fee6746fcee75af577d6b16968c11cbddccd1038a8d330093227eee28a643357537c8bcc5fb8298832a01b0de7a34f3aed85f10a72be183d58b2dcc8cc9933af76ad411bb7701221bd9276285b9116afd3b24ee4d7fec4847366e2a8c01875e6726626e376dfdfeb0a37239d6c22cf5da06f71059a361dbed7ff8539a3d48e18bf822a34d3757cff457c73983b7b14ba336789c6eb3ab418ad2ae574990d10146446a13003b62a74587557b6a778a9af585e5f0fcc32d7af2dfb3e8141b9181d4b043c322e83a26e1593b9fe085f1af227a3c78e4e43ebbc4f6474312ecda286043c5af306a43825050cddb9d"

类似于这样的

修改配置导出的注册表文件

将HKEY_CURRENT_USER替换为HKEY_USERS\.DEFAULT

Windows Registry Editor Version 5.00

[HKEY_USERS\.DEFAULT\Software\SimonTatham\PuTTY\SshHostKeys]

"[email protected]:192.168.1.100"="0x10001,0xd7ffdc7a88b37ed31bac6ebe5ba48d06e30e143fee6746fcee75af577d6b16968c11cbddccd1038a8d330093227eee28a643357537c8bcc5fb8298832a01b0de7a34f3aed85f10a72be183d58b2dcc8cc9933af76ad411bb7701221bd9276285b9116afd3b24ee4d7fec4847366e2a8c01875e6726626e376dfdfeb0a37239d6c22cf5da06f71059a361dbed7ff8539a3d48e18bf822a34d3757cff457c73983b7b14ba336789c6eb3ab418ad2ae574990d10146446a13003b62a74587557b6a778a9af585e5f0fcc32d7af2dfb3e8141b9181d4b043c322e83a26e1593b9fe085f1af227a3c78e4e43ebbc4f6474312ecda286043c5af306a43825050cddb9d"

然后再倒入到注册表中。

这个是将用户与linux信任的密钥,让所有用户都信任,这样才能登录所有的Linux服务器

时间: 2024-10-14 08:36:42

测试环境修改Linux及Windows服务器时间方案的相关文章

linux同步windows的时间

找了很多的资料,都没有windows做时间服务,linux同步windows的时间的,最后自己找了一些软件,终于搞定了,写出来给大家共享,以免大家多走弯路 首先在http://www.meinberg.de/english/sw/index.htm 下载了一个windows的NTP服务程序:ntp4171.zip windows 192.168.1.32 1.安装是提示设置服务器地址,我设置的本机widows机器的IP 2.ntpd的控制在: 控制面板->;管理工具->;组件服务-Networ

Windows服务器时间不断修改(时间不同步已解决)

一台域内的服务器时间不停地被修改,我先向用户收集了一些信息 只有这一台出现此问题,其他服务器均为正常 系统版本\服务器用途(考虑是否有软件会造成此问题)\日志信息\是否为虚拟机 1.系统版本是Server 2008 数据中心版 2.用途就是一台做图的服务器 3.日志信息如下图,这个日志是系统日志,事件ID为1,时间从2016-7-21 00:50:59 被改为 2016-07-21 08:32:31 4.是Vmware虚拟机 = = 第一天 1)确定服务器的时间服务是否为正常启动 2)查看虚拟机

linux命令更改服务器时间

1. linux更改服务器时间: 权限:root用户才有权限更改服务器时间 使用date命令即可设置系统时间. 2. 查看系统时间 date 3. 设置当前系统时间为2015年5月8日19点48分0秒 date -s "2015-05-08 19:48:0"

linux同步ntpd服务器时间方式

使用Ubuntu14.04 同步ntpd网络时间,首先通过参考如下地址 http://www.douban.com/note/171309770/ 可以获取常用的ntpd地址,直接使用命令可以直接同步服务器时间: [email protected]:/home/alex# date -s "2015-01-01" 2015年 01月 01日 星期四 00:00:00 CST [email protected]:/home/alex# date 2015年 01月 01日 星期四 00:

tomcat环境配置 Linux 与 Windows

Windows:例如tomcat安装在 E:\tomcat 需要在环境变量配置:CATALINA_HOME=E:\tomcat CATALINA_BASE= E:\tomcat Linux:例如tomcat安装在:/usr/local/tomcat8.5 [[email protected] ~]# vi /etc/profile  进入配置文件,添加下列环境变量,编辑完Esc -> :wq 保存退出 export JAVA_HOME=/cdr/jdk1.7.0_51 export PATH=$

CentOS/Linux 自动同步服务器时间

新装的CentOS系统服务器可能设置了错误的时间,在做集群的时候时间是十分重要的,很有可能因为时间而导致集群发生故障,因此需要调整时区并调整时间.如下是CentOS系统使用NTP来从一个时间服务器同步时间,使时间定时同步一次. NTP:Network Time Protocol的简写,即网络时间协议,是用于互联网中时间同步的标准互联网协议.NTP的用途是把计算机的时间同步到某个时间标准.目前采用的时间标准是世界协调时UTC(Universal Time Coordinated). CentOS系

plink和pscp命令使用(登录linux并执行命令/linux和Windows服务器文件互拷)

1. 使用Putty提供的plink.exe来自动登陆一个机器并执行命令,完成后自己关闭 bat文件内容如下: D:\Download\Software\Putty-0.60\plink.exe -pw jointforce2004 [email protected]192.168.0.1 "/root/testconn.sh; getkey" 这个命令就是登陆到192.168.0.1上,执行命令:/root/testconn.sh; getkey ,然后自动退出. linux下get

linux登录windows服务器图形桌面

安装rdesktop工具 sudo apt-get install rdesktop 启动rdesktop rdesktop 192.168.1.2 -f #-f为全屏显示 退出rdesktop ctrl+alt+enter 原文地址:https://blog.51cto.com/phpme/2445072

linux机械磁盘服务器分区方案

/boot分区:用来存放与linux系统启动有关的程序,比如启动引导装载程序等,建议大小为100MB /usr分区:用来存放linux系统中的应用程序,其相关数据较多,建议大于3GB. /var分区:用来存放Linux系统中经常变化的数据以及日志文件,建议大小为1GB. /opt分区:大型软件安装目录,自己看着办吧. /home分区:存放普通用户的数据,是普通用户的宿主目录,建议大小为剩下的空间. /分区:Linux系统的跟目录,所有的目录都挂在这个目录下面,建议大小为1GB. SWAP分区:实