Комментарии 43
А для чего это? Примеры применения?
Ну, вот я сталкивался с такой проблемой, что проект развернут на удаленном сервере, а рабочая среда на локальной машине через ssh/sftp. И нужно что-то выполнить в консоли на сервере (в симфони контроллер создать и т.п.).
И что же мешало залогиниться на сервер через тот же ssh и выполнить что-то в консоли?
Лень. Ведь проще запустить что-то в соседней вкладке, чем открывать putty.
Уже давно не надо открывать никакие путти, для основных браузеров есть ssh клиенты в виде плагинов. Например, secure shell для хрома.
Доверять браузеру в общем и гуглохрому в частности пароли к серверам…
Рискованное это дело.
Рискованное это дело.
А доверять путти, который делает один человек, давно уже на него забивший — не рискованное? :)
А собственно веб-консоль не через браузер работает?)
Конечно. Для этого уже давно придумали доступ по ключам.
Да и Вы знаете, SSH — это все-таки Secure SHell. А вот такой консоли я бы меньше стал доверять.
Такую поделку можно использовать разве что в виде backdoor, если соберетесь производить темные злодеяния (но таких бэкдоров и так в сети предостаточно).
А для работы проще в терминале набить $ ssh myserver ;)
Да и Вы знаете, SSH — это все-таки Secure SHell. А вот такой консоли я бы меньше стал доверять.
Такую поделку можно использовать разве что в виде backdoor, если соберетесь производить темные злодеяния (но таких бэкдоров и так в сети предостаточно).
А для работы проще в терминале набить $ ssh myserver ;)
Вероятно вам задали этот вопрос, потому что для не Windows пользователей, ssh — это такой же стандарт из коробки как web browser…
Хотя-бы самое тупое и банальное отсутствие ssh.
Да, я даже могу понять пользователей винды, которым лень запустить putty, могу понять плагин для браузера.
Но когда долбоклюй заказчик говорит — а вот у нас тут сервер без ssh — мы за год уже заплатили. Или если сервер уже брался давно, и там сидели чудики, которые все по ftp кидали.
Да, я даже могу понять пользователей винды, которым лень запустить putty, могу понять плагин для браузера.
Но когда долбоклюй заказчик говорит — а вот у нас тут сервер без ssh — мы за год уже заплатили. Или если сервер уже брался давно, и там сидели чудики, которые все по ftp кидали.
Кончно же можно подключиться и по ssh, но удобнее пользоваться с телефона для того, что бы что-нибудь быстро поправить.
Очень часто бывает что есть доступ только FTP и очень удобно использовать подобное решение.
Примеры применения консоли могут быть разнообразны.
Примеры применения консоли могут быть разнообразны.
Не совсем понимаю, для чего оно надо. Почему нельзя по ssh на сервер зайти и выполнить там что нужно?
Можно по ssh, а теперь ещё можно и через браузер :)
Бывает, что нужно ВНЕЗАПНО зайти с чужого компьютера или политика не позволяет что-то ставить.
Самое очевидное, если надо подключится к серверу из-за прокси.
Понадобилось однажды подключиться к рабочей машинке из локальной сети банка — доступ в онлайн только через прокси и никак иначе.
Понадобилось однажды подключиться к рабочей машинке из локальной сети банка — доступ в онлайн только через прокси и никак иначе.
А ещё бывает, что доступ по ftp есть, а ssh отвалился или вообще не доступен. Вот тогда-то и выручит эта замечательная штука!
Спасибо, штука очень нужная. Даёте добро на включение вашей консольки в админку контроллера virt2real? Сейчас у меня там совсем уж простенькая консолька, ваша мне больше нравится.
Спасибо!
Пригодится =)
Форкнул, пока на локалхосте поиграю.
Пригодится =)
Форкнул, пока на локалхосте поиграю.
Есть программа ajaxterm, которая создает http-сервер, отображающий терминал, реализованный средствами JavaScript, соединенный с ssh-сервером. Преимущество с точки зрения безопасности в том, что точка входа на сервер всё равно одна (ssh-сервер), а программа ajaxterm является ssh-клиентом и может быть запущена без прав root. Программа может оказаться полезной, когда нет ssh-клиента, но есть браузер, либо когда порт ssh-сервера заблокирован умными людьми. Бонус: ajaxterm есть в репозиториях Debian и Ubuntu.
А чем моя простенькая консолька не понравилась ( habrahabr.ru/post/139878/ )? Она поддерживает настоящую эмуляцию терминала, включая vim…
Ну и более продвинутая версия, которая уже требует компиляции демона на Go: habrahabr.ru/post/141068/. Но зато вторая версия позволяет делать более полноценную эмуляцию терминала и много других вкусностей.
Ну и более продвинутая версия, которая уже требует компиляции демона на Go: habrahabr.ru/post/141068/. Но зато вторая версия позволяет делать более полноценную эмуляцию терминала и много других вкусностей.
У меня Ваш терминал не работает на OS X 10.8.3 с дефолтным апачем и пхп. Висит в FF/Chrome/Safari.
Не подскажете, в чём может быть проблема?
Не подскажете, в чём может быть проблема?
Кстати говоря, по поводу следующего вашего кода рекомендую почитать мой коммент: habrahabr.ru/post/139878/#comment_4673544
$output = stream_get_contents($pipes[1]);
fclose($pipes[1]);
$error = stream_get_contents($pipes[2]);
fclose($pipes[2]);
Напоминает о руководствах для скрипт киддсов по заливке на ломаный сервер php шеллов.
А зачем Вы делаете
urldecode
переменных из $_GET
? Они же автоматически декодятся.Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Веб-консоль на PHP