Страница 1 из 2
Как через AMI увидеть дебаг, что пишется на console ?
Добавлено: 03 окт 2014, 13:13
bir777
Подключившись
asterisk -rcvvvvv
вижу кучу бегущей информации отладочной по текущим событиям.
А если подключаюсь через AMI ( например по telnet ), то вижу только ответы на введеные запросы.
А как в AMI увидеть ту-же бегущую инфоромацияю, как и в asterisk -rcvvvv ?
Re: Как через AMI увидеть дебаг, что пишется на console ?
Добавлено: 03 окт 2014, 13:50
gosha
никак.
Re: Как через AMI увидеть дебаг, что пишется на console ?
Добавлено: 03 окт 2014, 15:55
bir777
Спасибо.
Прискорбно, прийдется пробрасывать ssh к серверу еще для нескольких пользовательских мест
Re: Как через AMI увидеть дебаг, что пишется на console ?
Добавлено: 04 окт 2014, 08:17
virus_net
Смысл задачи то какой ? Чтобы кто-то мог видеть происходящее в консоли без доступа по SSH ?
Тогда есть вариант с PHP, например PHP скрипт -> Web-интерфейс
Например:
http://ru2.php.net/manual/en/function.ssh2-shell.php
существуют и другие варианты на PHP
Re: Как через AMI увидеть дебаг, что пишется на console ?
Добавлено: 04 окт 2014, 09:54
Vlad1983
можно логи скидывать в syslog
найти готовую web-ку для их просмотра не проблема
Re: Как через AMI увидеть дебаг, что пишется на console ?
Добавлено: 07 окт 2014, 11:06
bir777
virus_net писал(а):Смысл задачи то какой ? Чтобы кто-то мог видеть происходящее в консоли без доступа по SSH ?
Тогда есть вариант с PHP, например PHP скрипт -> Web-интерфейс
Например:
http://ru2.php.net/manual/en/function.ssh2-shell.php
существуют и другие варианты на PHP
Да "Чтобы кто-то мог видеть происходящее в консоли без доступа по SSH ?"
Решение function.ssh2-shell.php - тот-же ssh, только через http.
пробросил ssh , сделал пользователя и включил его в группу астериска. теперь он может asterisk -rcvvvv
Re: Как через AMI увидеть дебаг, что пишется на console ?
Добавлено: 08 окт 2014, 08:45
virus_net
Безусловно что function.ssh2-shell.php работает с SSH, но при этом доступ по SSH есть только у HTTP страницы, а не у пользователя, который открывает HTTP страницу.
Есть и другие варианты, например написать свой клиент-сервер.
bir777 писал(а):теперь он может asterisk -rcvvvv
И не только это он может. В большей части взлом чего либо всегда начинается с хоть какого либо доступа к системе.
В этом топике предложено уже как минимум 2 решения, а их ещё больше, но вы пошли по пути наименьшего сопротивления.
Re: Как через AMI увидеть дебаг, что пишется на console ?
Добавлено: 08 окт 2014, 12:19
bir777
пробую с php ssh.
( добавил ssh в php )
не выводит на экран броузера результат.
вот скрипт
<?php
$connection = ssh2_connect('A.B.C.D', 22);
ssh2_auth_password($connection, 'USERNAME', 'PASSWORD');
$stream = ssh2_shell($connection, 'vt102', null, 80, 24, SSH2_TERM_UNIT_CHARS);
fwrite ( $stream, 'ls -la;'.PHP_EOL);
?>
( на аутентификацию не ругается )
Re: Как через AMI увидеть дебаг, что пишется на console ?
Добавлено: 08 окт 2014, 12:28
ded
bir777, вариантов "что не правильно" "не работает" гораздо больше, чем правильных. Искать ошибки в вашем РНР коде - неблагодарный труд.
Установите freePBX, там модуль Java-SSH - всё работает. Можно выдрать только его для своих нужд, или использовать freePBX целиком.
Как говориться - или ехать, или шашечки.
Re: Как через AMI увидеть дебаг, что пишется на console ?
Добавлено: 09 окт 2014, 08:49
virus_net
1. Вы
установку модуля то произвели ?
и ищем ssh2
2. Ваш скрипт это копипаст из первых же примеров. Ну, а дальше подебажить/почитать/погуглить ? Не ?
Вот скрипт, который я набросал для проверки:
Код: Выделить всё
<?php
$con = ssh2_connect('1.2.3.4', 22);
$ret=ssh2_auth_password($con, 'root', 'password');
printf("Connected: %s\n",$ret?"true":"false");
$shell = ssh2_shell($con, 'vt102', null, 80, 24, SSH2_TERM_UNIT_CHARS);
stream_set_blocking($shell, true);
fwrite( $shell, 'cd /root; ls -la;'.PHP_EOL);
sleep(1);
print "<pre>\n";
while (($line = fgets($shell, 4096)) !== false) {
flush();
printf("%d: [%s]",$i,$line);
}
print "Disconnected\n";
fclose($shell);
?>
Работает.