您好,登錄后才能下訂單哦!
在測試環境中由于需要測試不同時間段的活動,經常需要修改服務器及數據庫的時間,為減少運維工作量,只需要在一個地方修改時間即可修改所有測試服務器的時間。我們公司主要采用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 time@192.168.1.100 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]
"rsa2@22: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]
"rsa2@22:192.168.1.100"="0x10001,0xd7ffdc7a88b37ed31bac6ebe5ba48d06e30e143fee6746fcee75af577d6b16968c11cbddccd1038a8d330093227eee28a643357537c8bcc5fb8298832a01b0de7a34f3aed85f10a72be183d58b2dcc8cc9933af76ad411bb7701221bd9276285b9116afd3b24ee4d7fec4847366e2a8c01875e6726626e376dfdfeb0a37239d6c22cf5da06f71059a361dbed7ff8539a3d48e18bf822a34d3757cff457c73983b7b14ba336789c6eb3ab418ad2ae574990d10146446a13003b62a74587557b6a778a9af585e5f0fcc32d7af2dfb3e8141b9181d4b043c322e83a26e1593b9fe085f1af227a3c78e4e43ebbc4f6474312ecda286043c5af306a43825050cddb9d"
然后再倒入到注冊表中。
這個是將用戶與linux信任的密鑰,讓所有用戶都信任,這樣才能登錄所有的Linux服務器
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。