2013-12-18 144 views
0

我在C中創建了Linux文件服務器和Windows客戶端。我希望能夠通過服務器上的客戶端執行命令。例如,我希望服務器執行'ls'命令併發回結果。我知道服務器可以用execl()執行ls,但我感興趣的是如何讓服務器知道要執行的命令。在服務器上遠程執行自定義命令c windows

輸入例(客戶端):

LS服務器

輸出實例(結果由服務器發送):

mail.c public.html的test.txt docu.php

不限代碼會有幫助,但某種形式的解釋將會很好。

+1

你聽說過「插座」嗎?如果沒有,我建議你瞭解它們! –

+0

Telnet到服務器? –

回答

0

一種方法可能是在Linux主機上設置一個小型Web服務API,以便通過http(s)完成此操作。如果您在Linux主機上運行apache和PHP,則Windows客戶端可以將命令簡單地發佈到PHP腳本,然後PHP腳本可以運行命令(通過shell_exec函數),並將結果回顯給Windows客戶。但是,每當你做這樣的事情時,你需要防禦性地思考,因爲有很多類似這樣的東西的攻擊媒介。確保你在PHP腳本中進行檢查以確保命令安全。並且,如果可能的話,只限制連接到Windows客戶端。

相關問題