想知道是否有人有一个简单的解决方案,从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();
答案 0 :(得分:1)
您可以发送远程过程调用。
答案 1 :(得分:1)
你在盒子上运行Apache / PHP吗?如果是这样,一种可怕的不安全方式可能是设置PHP页面以启动重启。 (您可以尝试通过要求提供作为post变量提供的登录/隐藏字符串来添加一些安全性等)然后您可以use a WebRequest调用相关页面以启动重新启动。
请不要问我允许PHP页面调用具有所需权限的系统命令的安全细节 - 自从我使用Linux / PHP以来已经太久了。