1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Кто делал ssh2 скрипты для запуска сервера/остановки

Тема в разделе "Управление сервером Bukkit", создана пользователем SanekXXX4, 11 дек 2014.

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

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

    Баллы:
    68
    Кто делал ssh2 скрипты для запуска сервера/остановки
    помогите найти скрипт для управление сервером удаленно с помощью ssh2
     
  2. IBROI

    IBROI Старожил Пользователь

    Баллы:
    103
    Java -jar spigot.jar


    Или что?)
     
  3. Автор темы
    SanekXXX4

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

    Баллы:
    68
    имеется ввиду php ssh2
    Код:
    <?php
    $connection = ssh2_connect('shell.example.com', 22);ssh2_auth_password($connection, 'username', 'password');$stream = ssh2_exec($connection, '/usr/local/bin/php -i');?>


    1. Код:
      <?php
      $user = "minecraft";
      $password = "OLOLOL";
      if($ssh = ssh2_connect('127.0.0.1', 22)) {
         if(ssh2_auth_password($ssh, $user, $password)) {
             $stream = ssh2_exec($ssh, './server.sh start'); //The Command to do
             stream_set_blocking($stream, true);
             $data = '';
             while($buffer = fread($stream, 4096)) {
                 $data .= $buffer;
             }
             fclose($stream);
           echo "<pre>";
             echo $data; //Prints the output
             echo "</pre>";
         }
      }
      ?>
    2. не работает у меня
     
  4. Hilgert

    Hilgert Старожил Пользователь

    Баллы:
    123
    Skype:
    mixa2258
    Имя в Minecraft:
    Hilgert
    сайт на той же машинке что и сервер? если да, shell_exec("./server.sh start");?
     
  5. Автор темы
    SanekXXX4

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

    Баллы:
    68
    да на той же , а полный код не кинешь?
     
  6. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Это все делается тетак дубень :D.
    Запускается демон с прослушкой сокетов.
     
  7. Автор темы
    SanekXXX4

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

    Баллы:
    68
    скажу на чистоту мне это не понять
     
  8. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Тогда не занимайся херней и забей на это.
    Ибо ничего хорошего от такого извращения что ты делаешь не выйдет.
     
  9. Автор темы
    SanekXXX4

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

    Баллы:
    68
    но мне это нужно
     
  10. Hilgert

    Hilgert Старожил Пользователь

    Баллы:
    123
    Skype:
    mixa2258
    Имя в Minecraft:
    Hilgert
    это и есть полный код
    PHP:
    <?php
    shell_exec
    ("home/server/server.sh start");
     
  11. Автор темы
    SanekXXX4

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

    Баллы:
    68
    Код:
    <?php
    function __exec_ssh ($con,$command){
      if (!$st = ssh2_exec($con, $command)){
        die ("error : ".$command);
      }else{
         stream_set_blocking($st, true);
         $data = "";
          while($o = fgets($st)){
             $data .= $o;
           }
           fclose($st);
         }
         return $data;
      }
    $con = ssh2_connect('12323421323',22);
      if($con){
        ssh2_auth_password($con,'miner','12345532323232');
        $output = shell_exec('cd /home/miner/minecraft/; sh 1.sh ');
    echo "<center><pre>$output</pre></center>";
      }
    ?>
    
    не работает выполняет почему то только команду ls , переходит по папкам, но не выполняет sh/ даже скрины не создает
     
  12. InterVi

    InterVi Старожил Пользователь

    Баллы:
    173
    Копай в сторону настроек безопасности, естественно по умолчанию тебе фиг с маслом.
     
  13. Hilgert

    Hilgert Старожил Пользователь

    Баллы:
    123
    Skype:
    mixa2258
    Имя в Minecraft:
    Hilgert
    зачем весь этот мусор?
    тебе нужны только 2 строки:
    $output = shell_exec('cd /home/miner/minecraft/; sh 1.sh ');
    echo "<center><pre>$output</pre></center>";
     
  14. Автор темы
    SanekXXX4

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

    Баллы:
    68
    Код:
    <?php  
    $output = shell_exec('cd /home/miner/minecraft/; sh 1.sh ');
    echo "<center><pre>$output</pre></center>";
    ?>
    
    все равно sh не запускает
    после очень долгой загрузки выдало
    Loaded 40 rules from AccessTransformer config file fml_at.cfg
    Loaded 110 rules from AccessTransformer config file forge_at.cfg
    и все
    все заработало , но как запустить от другого пользователя не от www-data
     
  15. mcbest

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

    Баллы:
    61
    Имя в Minecraft:
    mcbest
    sudo -u user допиши к вызову команды
     
  16. Автор темы
    SanekXXX4

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

    Баллы:
    68
    ни как не хочет
     
  17. mcbest

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

    Баллы:
    61
    Имя в Minecraft:
    mcbest
    очевидно у этого юзера не хватает прав
     
  18. Автор темы
    SanekXXX4

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

    Баллы:
    68
    sudoers настроен на ALL и user и www-data
    ребят короче я поменял запуск apache2 на нужного мне пользователя, screen -dmS name создается, но как мне к нему подключиться -R не пашет пишет Must connect...
     
  19. deadanykey

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

    Баллы:
    96
    screen -x НАЗВАНИЕ_СКРИНА
     
  20. Автор темы
    SanekXXX4

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

    Баллы:
    68
    Must be connected to a terminal.
     

Поделиться этой страницей