Я использую сервер XAMPP и PHP на своем веб-сервере под управлением Windows Server 2012.
И теперь у меня есть raspberry pi, которому нужно запустить эту команду ниже.
sudo python /home/pi/open.py
open.py находится в / home / pi /.
Я попытался запустить его с помощью оболочки cmd, и это сработало.
Но теперь мой вопрос, как я могу вызвать sudo python /home/pi/open.py из Интернета (веб-сервер находится в Windows)?
Предположим, что IP-адрес Raspberry Pi: 192.168.1.145.
Я пробовал:
$piaddress = "192.168.1.145";
shell_exec("sudo python" .$piaddress."/home/pi/open.py");
Но это не работает.
можно ли предоставить доступ?
Я бы сказал, что Raspberry Pi сам по себе может справиться с вашим вариантом использования с гораздо меньшей сложностью.






shell_exec('ssh -i /path/to/private.key -t [email protected] "python /path/to/open.py"')Примечание:user должен иметь правильные разрешения
Источник (и):
Привет @Jbis, что такое private.key?
@HiDayurieDave Это ключ, который вы установили на шаге 2 и передали на шаге 3.
@HiDayurieDave Смотрите ссылки в источниках.
Маловероятно, что у пользователя, запускающего ваш веб-сервер, будет достаточно прав для запуска команд
sudo.