Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

Помогите Управление консолью через php

Discussion in 'Разработка плагинов для новичков' started by Zemf4you, Mar 30, 2019.

  1. Автор темы
    Zemf4you

    Zemf4you Активный участник Пользователь

    Trophy Points:
    66
    Имя в Minecraft:
    zemf4you
    В заголовке вся суть (просто хочу так сделать).
    Сервер запущен в скрине.
    Пытался подключиться по ssh, выглядит как-то так:
    Code:
    $connection = ssh2_connect($host['ip'], 22);
    ssh2_auth_password($connection, $host['user'], $host['password']);
    $stream = ssh2_exec($connection, 'screen -r screen; '.$message); //message - сообщение от пользователя
    stream_set_blocking($stream, true);
    $answer = stream_get_contents($stream);
    fclose($stream);
    ssh2_disconnect($connection);
    $vk->send($user_id, 'answer: '.$answer); //Отправка ответа обратно
    
    В ответ вылезает ошибка от скрина - Must be connected to a terminal. Ничего с этим поделать не смог. Пробовал ещё так:
    Code:
    $stream = ssh2_exec($connection, 'screen -S screen -X eval \'stuff "'.$message.'"\015\'');
    
    Так команды выполняются, но ответа не следует. Пытался перед -X поставить -Q, но выползает "eval cannot be queried".
    Начал думать над созданием плагина, с помощью которого будет какой-то коннект, но вошёл в тупик. Как это можно реализовать?
    //И да, rcon для слабаков
     
  2. Хостинг MineCraft
    <

Share This Page