使用C#从PC重新启动Linux?

使用C#从PC重新启动Linux?,c#,windows,linux,C#,Windows,Linux,想知道是否有人有一个从C#windows应用程序重新启动linux机箱的简单解决方案。我可以使用ssh重新启动,但是我真的不想包含ssh-lib文件。除了为简单的重新启动引入完整的ssh-lib之外,我还能做些什么吗 下面是我如何使用Tamir的Sharpssh重新启动的 SshExec exec = new SshExec("192.168.1.1", "root", "password"); exec.RunCommand("/sbin/shutdown -r"); exec.Close()

想知道是否有人有一个从C#windows应用程序重新启动linux机箱的简单解决方案。我可以使用ssh重新启动,但是我真的不想包含ssh-lib文件。除了为简单的重新启动引入完整的ssh-lib之外,我还能做些什么吗

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

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

您可以发送远程过程调用


您是否在机箱上运行Apache/PHP?如果是这样,一种非常不安全的方法可能是设置一个PHP页面来启动重启。(您可以尝试通过要求作为post变量提供的登录/隐藏字符串等来添加一些安全性)然后您可以只调用有问题的页面来启动重新启动


请不要问我关于允许PHP页面调用具有所需权限的系统命令的安全细节——我在Linux/PHP上工作已经太久了

计算机是否运行SNMP?也许你可以通过SNMP重新启动机器。没有SNMP,我想我只是要用一个不同的SSH库来做这件事。谢谢大家。很好的主意,但对我们不起作用,因为我没有进入盒子把脚本放在上面。尝试了这个,对我们不起作用。谢谢你的建议。