Веб-сервер для запуска сценария оболочки ssh

Я много гуглил, но ни один из найденных результатов не помог мне. До сих пор я пытался сделать это только с помощью php, но cgi, javascript или все, что работает, подходит мне, если он выполняет свою работу.

Я хотел бы получить доступ к определенному URL на моем веб-сервере Debian. После открытия в браузере этот файл должен выполнить следующие команды оболочки. Нет кнопок или ссылок. Если возможно, я бы хотел просто открыть URL, а затем запустить скрипт.

    ssh [email protected] <<'ENDSSH'
osascript ~/Desktop/Scripts/script.scpt

При запуске как обычный файл .sh он работает нормально. Я создал блокировочные клавиши, чтобы при подключении от А к В. пароль не запрашивался. Что можно сделать, например, для запуска этого из браузера на моем смартфоне?

я не пытаясь подключиться напрямую с любого устройства к Mac, содержащему script.scpt. Важно, чтобы сервер Debian запускал его и чтобы он выполнялся веб-сервером.

Я только начал изучать терминальные комментарии, скрипты и так далее, поэтому у меня есть базовые знания по этому вопросу. Пожалуйста, будьте терпеливы со мной.

Заранее спасибо за помощь 🙂

0

Решение

для простоты я предпочитаю создать скрипт 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
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]