2011-12-14 90 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已经太长时间了。