linux上執行windows命令

2021-10-09 02:23:13 字數 1794 閱讀 6796

場景:在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...