場景:在pipeline指令碼整合部署中需要新增dns a記錄,dns是windows上搭建的,指令碼跑在linux上,跨平台執行命令,方案如下:
首先實現在windows系統中命令列執行新增dns a記錄
dnscmd [dns] /recordadd [域] [主機名] a [ip]
c:\\users\administrator\desktop\dnscmd.exe /recordadd chtwmtest.com hosta a 10.100.111.2
add a record for hosta.chtwmtest.com at chtwmtest.com
command completed successfully.
可以看到dns已經更新a記錄了
跨平台執行cmd命令
3.開啟命令提示符,輸入如下命令:
cd c:\ #切換到rshd.exe所在目錄
rshd -install -r #加上-r引數安裝rshd,否則會在下一步操作中提示錯誤而不能啟動服務
net start rshd #啟動rshd服務
4.因為此服務會用到tcp514,tcp544埠,所在還要在防火牆中開啟這兩個埠,下面以windows自帶防火牆為例
開始-設定-控制面板-windows防火牆(以開啟為例,沒開啟則不用設定)
選擇"例外"選項卡
選擇"新增埠"按扭
在彈出對話方塊中輸入"名稱"(隨個人喜好),"埠號"並選中下面的tcp(udp)
linux端:
安裝rsh服務
yum install -y rsh
好了 已經完成部署,下面來測試下
在linux上執行:
[xx@xx ~]$ rsh 192.168.6.242 dir d:
d ľ grmsxvol_cn_***
e5a0-cad8
d:\
2009/07/14 22:32 122 autorun.inf
2009/07/14 22:32 boot
2009/07/14 22:32 383,562 bootmgr
2009/07/14 22:32 667,712 bootmgr.efi
2009/07/14 22:32 efi
2009/07/14 22:32 106,760 setup.exe
2009/07/14 22:32 sources
2009/07/14 22:32 support
2009/07/14 22:32 upgrade
4 ļ 1,171,100 5 0
遠端新增dns記錄
rsh 192.168.6.242 c:\\users\\administrator\\desktop\\dnscmd.exe /recordadd chtwmtest.com hostb a 10.100.111.2
add a record for hostb.chtwmtest.com at chtwmtest.com
command completed successfully.
可以看到新增成功了。 Windows上執行linux命令
什麼都不做的時候,提示這個。在彈出的 啟用和關閉windows功能 然後在電腦的商店中搜尋bash 彈出的這些都是可以在windows上執行linux命令的軟體,第乙個評分最高,所以我就選第乙個了。然後點選安裝 安裝的過程中,配置一下使用者名稱和密碼就行了。安裝執行之後,發現執行的shell的介面的...
竟然可以在Windows上執行Linux,真好玩!
之前了解過一些適用於linux的windows子系統,最近又聽人提起,於是在自己的windows 10專業版上安裝了乙個ubuntu。執行起來還真方便,以後在windows上開發linux程式就不需要安裝桌面虛擬化應用了。下面講下具體的步驟。首先需要在控制面板中啟用 適用於linux的windows...
在windows 上執行ansible
cygwin是乙個在windows平台上執行的類unix模擬環境。利用cygwin 可以在window上執行ansible。安裝cygwin 可參考 安裝執行ansible 需要的包如圖 修改 ansible.cfg 的兩處配置 host key checking 和 ssh args host k...