Перезагрузить Linux с ПК с помощью C #? - PullRequest
1 голос
/ 14 декабря 2011

Интересно, есть ли у кого-нибудь простое решение для перезагрузки Linux-коробки из приложения C # windows.Я могу выполнить перезагрузку с помощью ssh, но на самом деле не хотел включать файлы SSH lib из Tamir Есть ли что-то еще, что я мог бы сделать, кроме как ввести полную SSH lib для простой перезагрузки?

Вот как я делаю перезагрузку, используя Sharpssh из Тамира.

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

Ответы [ 2 ]

1 голос
/ 14 декабря 2011

Используете ли вы Apache / PHP на коробке?Если это так, то ужасно небезопасным способом может быть установка страницы PHP для запуска перезагрузки.(Вы можете попытаться добавить некоторую безопасность, потребовав строку входа / скрытую строку, указанную в качестве переменной post и т. Д.) Затем вы можете просто использовать WebRequest для вызова соответствующей страницы и инициирования перезагрузки.

Пожалуйста, не спрашивайте меня об особенностях безопасности, позволяющих странице PHP вызывать системную команду с необходимыми разрешениями - это было слишком долго, так как я работал над Linux / PHP.

1 голос
/ 14 декабря 2011

Вы можете отправить удаленный вызов процедуры.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...