用C#从PC重启Linux?

时间:2011-12-14 15:42:16

标签: c# windows linux

想知道是否有人有一个简单的解决方案,从C#windows应用程序重新启动Linux机箱。我可以使用ssh进行重启,但实际上不想包含来自{{3}的SSH lib文件。除了引入完整的SSH lib以进行简单的重启之外,还有什么我可以做的吗?

以下是我如何使用Tamir的Sharpssh重新启动..

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

2 个答案:

答案 0 :(得分:1)

您可以发送远程过程调用。

http://www.cs.cf.ac.uk/Dave/C/node33.html

答案 1 :(得分:1)

你在盒子上运行Apache / PHP吗?如果是这样,一种可怕的不安全方式可能是设置PHP页面以启动重启。 (您可以尝试通过要求提供作为post变量提供的登录/隐藏字符串来添加一些安全性等)然后您可以use a WebRequest调用相关页面以启动重新启动。

请不要问我允许PHP页面调用具有所需权限的系统命令的安全细节 - 自从我使用Linux / PHP以来已经太久了。