Джанго веб Баш - PullRequest
       15

Джанго веб Баш

0 голосов
/ 01 марта 2011

_ ____ У меня есть веб-сайт Django на моем сервере Linux.

Цель : я хочу сделать web jquery shell / bash моего Linux-сервера, на котором расположен мой сайт, чтобы я мог прямо с веб-сайта передавать команды в linux и получать все выходные данные и т. Д.

Вопросы

Вопрос 1 : Я знаю о новом модуле подпроцесса и классе popen, еще не пробовал, но, конечно, буду, но сейчас я экспериментировал с модулем os. Так почему os.popen ('ls -l') работает, а os.open ('ls -l >> somefile.txt') - нет.

Вопросы 2 : я знаю, что когда вы используете экранную команду где-то в каком-то файле, все, что делается, записывается в файл. Любая идея, где и какой файл это? Или какой файл содержит все, что выводится на bash?

Я почти уверен , что как только я приду домой и попробую еще: D У меня будут гораздо более конкретные вопросы, но пока это все ... Любые предложения или указатели, куда я должен идти, что я должен читать, ценятся. Спасибо заранее.

Ответы [ 2 ]

0 голосов
/ 01 марта 2011

Ну, я сам нашел ответ.

Пока что волшебным образом не закодировал его, но скоро это сделаю.Итак, как мы все знаем, у нас есть команда Linux screen .Эта команда может делать журналы всего, что происходит на вашем экране, нажимая «ctrl-A H», кто ее использует, знает.Но проблема в том, что логи записываются не сразу, поэтому это мало помогает.Но у команды screen есть и другая интересная команда, называемая hardcopy, которая в основном принудительно создает дамп всей копии содержимого экрана в файл, откуда вы сможете получить результат, как только наберете его.

Возможно, я не совсем прав в объяснениях команд, но в целом это работает следующим образом.

Безопасность

Я ни в коем случае не Linuxэксперт, и еще не сделал этого, но насколько я понимаю, человек вошел в систему как пользователь в сеансе экрана, если только он не знает логин и пароль root или супер мегакер, который может его получить, в принципе он ничего не может сделатьуничтожить систему.

0 голосов
/ 01 марта 2011

Планируете ли вы изменить SSH на веб-интерфейс терминала?Я бы этого не делал ... У вас есть удивительный материал, называемый SSH, который позволяет безопасно выполнять даже сложные команды.Я не верю, что вам удастся завершить свой «веб-терминал» с той же функциональностью.Но вы никогда не знаете :) Подумайте о передаче файлов через нее, а также о безопасности (как вы будете кодировать входные данные, которые вы будете отправлять, или вы просто отправите их в виде простого текста? Конечно, https может помочь и здесь).Я думаю, вам будет очень весело :)

PS Я знаю, что этот пост не очень полезен, но просто хотел убедиться, что вы не пытаетесь изобретать велосипед ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...