用c#从PC重新启动Linux

本文关键字:重新启动 Linux PC | 更新日期: 2023-09-27 18:18:03

想知道是否有人有一个简单的解决方案来从c# windows应用程序重新启动linux盒子。我可以使用ssh重新启动,但真的不想包括来自Tamir的ssh库文件。除了引入完整的ssh库进行简单的重新启动外,还有其他我可以做的事情吗?

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

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

用c#从PC重新启动Linux

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

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

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

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