2011-12-14 84 views
1

想知道如果有人有一個簡單的解決方案,從C#的Windows應用程序重新啓動一個Linux的盒子。我可以使用ssh重新啓動,但實際上並不想包含來自Tamir的SSH lib文件除了引入完整的SSH lib以進行簡單的重新引導之外,還有其他事情可以做嗎?使用C#從PC重新啓動Linux?

這裏是我該怎麼辦使用Sharpssh從塔米爾..

SshExec exec = new SshExec("192.168.1.1", "root", "password"); 
exec.RunCommand("/sbin/shutdown -r"); 
exec.Close(); 
+0

計算機是否運行SNMP?也許你可以通過SNMP重啓機器。 – raz3r 2011-12-14 15:51:32

+0

沒有SNMP,我想我只是要使用不同的SSH lib來做到這一點。感謝大家。 – 2011-12-21 15:43:42

回答

1

你在盒子上運行的Apache/PHP?如果是這樣,一個可怕的不安全的方式可能是設置一個PHP頁面來啓動重啓。 (您可以嘗試通過要求提供登錄/隱藏字符串作爲帖子變量等來添加一些安全性)。然後,您可以只需撥打use a WebRequest來調用有問題的頁面以啓動重新引導。

請不要問我關於允許PHP頁面調用具有所需權限的系統命令的安全細節問題 - 從我開始使用Linux/PHP已經太長時間了。