Я много гуглил, но ни один из найденных результатов не помог мне. До сих пор я пытался сделать это только с помощью php, но cgi, javascript или все, что работает, подходит мне, если он выполняет свою работу.
Я хотел бы получить доступ к определенному URL на моем веб-сервере Debian. После открытия в браузере этот файл должен выполнить следующие команды оболочки. Нет кнопок или ссылок. Если возможно, я бы хотел просто открыть URL, а затем запустить скрипт.
ssh [email protected] <<'ENDSSH'
osascript ~/Desktop/Scripts/script.scpt
При запуске как обычный файл .sh он работает нормально. Я создал блокировочные клавиши, чтобы при подключении от А к В. пароль не запрашивался. Что можно сделать, например, для запуска этого из браузера на моем смартфоне?
я не пытаясь подключиться напрямую с любого устройства к Mac, содержащему script.scpt. Важно, чтобы сервер Debian запускал его и чтобы он выполнялся веб-сервером.
Я только начал изучать терминальные комментарии, скрипты и так далее, поэтому у меня есть базовые знания по этому вопросу. Пожалуйста, будьте терпеливы со мной.
Заранее спасибо за помощь 🙂
для простоты я предпочитаю создать скрипт bash. Давайте назовем это
/var/NONwebroot/sshcoolstuff.sh
#!/bin/bash
ssh [email protected] <<'ENDSSH'
osascript ~/Desktop/Scripts/script.scpt
убедитесь, что это исполняемый файл
<?php
exec('/var/NONWwebroot/sshcoolstuff.sh');
?>
Теперь я бы рекомендовал установить некоторую защиту на этот скрипт PHP. Ограничьте доступ к нему по IP-адресу, паролю или обоим.
вот вам тестовый скрипт bash
#!/bin/sh
cat > test << EOF
Hello World!
This is my test text file.
You
can also
have
a whole lot
more text and
lines
EOF
Других решений пока нет …