Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.12.2016, 17:13   #1
s88s
Форумчанин
 
Регистрация: 02.01.2014
Сообщений: 369
По умолчанию подключение к screen на linux с помощью php ...

Доброго времени суток !

Подскажите как можно вывести консоль которая запущена в screen на страницу сайта?

Подключаться я буду через ssh.
"Я не волшебник, я только учусь"
s88s вне форума Ответить с цитированием
Старый 30.12.2016, 00:07   #2
s88s
Форумчанин
 
Регистрация: 02.01.2014
Сообщений: 369
По умолчанию

var_dump() выдает мне

resource(3) of type (stream)
"Я не волшебник, я только учусь"
s88s вне форума Ответить с цитированием
Старый 30.12.2016, 00:45   #3
nec117
Форумчанин
 
Регистрация: 01.10.2008
Сообщений: 266
По умолчанию

Перенаправить вывод команды в файл. Выводить на сайте содержимое файла. Любые другие способы чреваты уязвимостью.
nec117 вне форума Ответить с цитированием
Старый 30.12.2016, 08:39   #4
s88s
Форумчанин
 
Регистрация: 02.01.2014
Сообщений: 369
По умолчанию

Цитата:
Сообщение от nec117 Посмотреть сообщение
Перенаправить вывод команды в файл. Выводить на сайте содержимое файла. Любые другие способы чреваты уязвимостью.
скажу честно не когда такого не делал. Не подскажите как или пните туда где моно это посмотреть ... плиз
"Я не волшебник, я только учусь"
s88s вне форума Ответить с цитированием
Старый 30.12.2016, 10:58   #5
s88s
Форумчанин
 
Регистрация: 02.01.2014
Сообщений: 369
По умолчанию

В общем так вывожу вот код на php

Код:
<?php
$user = "root";
$password = "password";
if($ssh = ssh2_connect('1.1.1.1', 22)) {
   if(ssh2_auth_password($ssh, $user, $password)) {
       $stream = ssh2_exec($ssh, 'screen -x Имя_процесса'); //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>";
   }
}


?>
он мне отдает следующею строчку

Код:
Must be connected to a terminal.
а если я

Код:
screen -x Имя_процесса
заменю на

Код:
screen -ls
то мне выдаст список всех процессов в screen

Вопрос как вывести консоль?
"Я не волшебник, я только учусь"
s88s вне форума Ответить с цитированием
Старый 30.12.2016, 21:27   #6
s88s
Форумчанин
 
Регистрация: 02.01.2014
Сообщений: 369
По умолчанию

Не кто что ли не знает как можно сделать
"Я не волшебник, я только учусь"
s88s вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подключение и использование USB 4G модема в Linux системах titovk Операционные системы общие вопросы 4 11.01.2013 08:11
Screen помещён в Clipboard.Assign(bmp)//Нужно сохраненный Screen вывести из буфера снова на экран(Width,Height) DGiv Помощь студентам 1 18.11.2012 13:45
Подключение жестких дисков в Linux MalCer Компьютерное железо 4 06.10.2009 13:38
Автоматическое подключение после входа в систему (телефон-компьютер, Linux) Alex Cones Операционные системы общие вопросы 1 22.09.2009 22:20
Подключение базы данных с помощью ADO ptsmore БД в Delphi 5 13.07.2009 14:24