Задать вопрос
@eugene159

Как написать .bat скрипт, который подключится к удаленному серверу по SSH и запустить PHP-файл?

Я написал такой .bat скрипт:
ssh sderdm_evgeny@sderdm.beget.tech
cd /home/s/sderdm/mysite/public_html/core/__custom-scripts
php7.4 test.php

В коде нет пароля для подключения по SSH, потому что у меня есть ключ RSA.

В итоге при запуске .bat скрипта происходит подключение по SSH и все. То есть выполняется только первая строка. А остальные - нет.

Если же самому открыть cmd и прописать все команды по очереди, то PHP-скрипт запустится и выполнится. Как мне сделать так, чтобы он запускался и выполнялся за счет .bat файла? Что я делаю не так?

Если что, ssh клиент у меня стандартный от Windows 10. Может, нужен какой-то специальный?
  • Вопрос задан
  • 2198 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@maxsmeller
Потому, что ты выполняешь эти все команды последовательно в твоей windows когда запускаешь так свой bat, тебе нужно передать команду на удаленный сервер через ssh, например как тут: https://malcontentcomics.com/systemsboy/2006/07/se...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
saboteur_kiev
@saboteur_kiev Куратор тега SSH
software engineer
ssh sderdm_evgeny@sderdm.beget.tech 'cd /home/s/sderdm/mysite/public_html/core/__custom-scripts;php7.4 test.php'
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы