@RaTeNs

Как запустить bat файл на удаленном сервере с помощью php?

Здравствуйте, как можно запустить из php bat файл, который размещен на сервере? На сервере настроен SSH, но этот код не реагирует вообще. Через Pytty нормально подключаюсь по SSH.

$connection = ssh2_connect('1.2.3.4', 22);
if(ssh2_auth_password($connection, 'admin', 'pass'))
{
	print_r("1");
}
else
{
	print_r("2");
}
  • Вопрос задан
  • 973 просмотра
Пригласить эксперта
Ответы на вопрос 2
@w0key
<?php
$config = array(
    'ssh_ip' => '**********',
    'ssh_port' => '**********',
    'ssh_user' => '**********',
    'ssh_pass' => '**********'
);

if ($sshConnect = ssh2_connect($config['ssh_ip'], $config['ssh_port'])) {
    if (ssh2_auth_password($sshConnect, $config['ssh_user'], $config['ssh_pass'])) {
        $cmd = 'start.bat';
        ssh2_exec($sshConnect, 'cd /home/;' . $cmd . ';');
    } else {
        die('Невозможно установить соединение с физ. сервером');
    }
} else {
    die('Невозможно установить соединение с физ. сервером');
}
Ответ написан
Комментировать
если вы планируете запустить sh скрипт на сервере,
то .
средствами php php.net/function.exec
ну и если у вас есть ssh вообще не понятно зачем вам это, поскольку есть
штаный метод. https://disnetern.ru/ssh-on-remote-server/
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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