Simple HTTP Server, или как расшарить папку за 10 секунд

Различное программное обеспечения. Параметры настройки, советы по применению
Ответить
Аватара пользователя
khan77
Сообщения: 69
Зарегистрирован: 07 апр 2013, 21:42
Темы: 12
Статус: Не в сети

Simple HTTP Server, или как расшарить папку за 10 секунд

Сообщение khan77 » 23 мар 2014, 03:33

В свое время я очень ценил браузер Opera за его умение быстро расшарить любую папку, потом эту возможность убрали и жизнь стала немножко сложнее :D Учиться настраивать ftp-сервер желания не было особого- не так часто у меня возникает необходимость делиться файлами со своей машины. И все же, когда в очередной раз оказался перед выбором: закачивать файл на обменник или найти быстрый способ предоставить доступ к своему компьютеру, решил немного погуглить. В результате оказалось, что каждому, у кого установлен Python достаточно открыть терминал в папке, которую нужно расшарить и ввести команду

Код: Выделить всё

python -m SimpleHTTPServer
Все! Теперь по адресу http://ваш_ip_адрес:8000 доступна заветная папочка. Можно изменить номер порта (якобы, для безопасности) просто добавив желаемый номер к команде, например

Код: Выделить всё

python -m SimpleHTTPServer 8888
Кстати, для Python 3.x команда немного другая

Код: Выделить всё

python -m http.server
И да, если кто не знает- свой ip можно посмотреть, к примеру, так

Код: Выделить всё

ifconfig -a

Аватара пользователя
ZEN
Администратор
Сообщения: 1349
Зарегистрирован: 27 сен 2012, 18:23
Темы: 206
Откуда: Украина, Одесса
Статус: Не в сети

Re: Simple HTTP Server, или как расшарить папку за 10 секунд

Сообщение ZEN » 23 мар 2014, 12:05

Интересный скрипт, только я думаю что стандартный HTTP порт 80 не может быть использован без root прав и по этому по умолчанию используется порт 8000. Соответственно скрипт можно запустить вот так

Код: Выделить всё

sudo python -m SimpleHTTPServer 80
И тогда в браузере можно будет открыть страницу без указания порта, то есть - http://ваш_ip_адрес
бог создал труд и обезьяну
чтоб получился человек
а вот пингвина он не трогал
тот сразу вышел хорошо

Аватара пользователя
khan77
Сообщения: 69
Зарегистрирован: 07 апр 2013, 21:42
Темы: 12
Статус: Не в сети

Re: Simple HTTP Server, или как расшарить папку за 10 секунд

Сообщение khan77 » 24 мар 2014, 08:48

стандартный HTTP порт 80 не может быть использован без root прав
Да, для пользовательского процесса номер порта должен быть больше 1024.

Аватара пользователя
khan77
Сообщения: 69
Зарегистрирован: 07 апр 2013, 21:42
Темы: 12
Статус: Не в сети

Re: Simple HTTP Server, или как расшарить папку за 10 секунд

Сообщение khan77 » 25 мар 2014, 02:02

Изначально этот скрипт предоставляет возможность только скачивать из расшаренной папки, но нашелся добрый человек и добавил функциональности- теперь можно в эту папку и загружать файлы. Решение здесь http://ubuntuguide.net/http-server-supp ... -in-ubuntu Проверил- работает! :)

Серый
Сообщения: 844
Зарегистрирован: 27 сен 2012, 19:20
Темы: 102
Статус: Не в сети

Re: Simple HTTP Server, или как расшарить папку за 10 секунд

Сообщение Серый » 25 мар 2014, 22:12

khan77 писал(а):

Код: Выделить всё

python -m SimpleHTTPServer
Все! Теперь по адресу http://ваш_ip_адрес:8000 доступна заветная папочка
khan77, спасибо, только сегодня руки дошли проверить твой топик, работает! Проверил, на буке дал команду, с винды (мой стационарный комп) в браузере по адресу http://192.168.1.108:8000/ увидел свои файлы (108 в моём случае это ip моего ноута в домашней сети). Кстати и сам себя вижу со своего ноута.

Изображение

Попробовал сам от себя качать, скорость прикольная )

Изображение

Занесу себе эту волшебную команду в заметки.

Аватара пользователя
khan77
Сообщения: 69
Зарегистрирован: 07 апр 2013, 21:42
Темы: 12
Статус: Не в сети

Re: Simple HTTP Server, или как расшарить папку за 10 секунд

Сообщение khan77 » 25 мар 2014, 23:59

Серый, тогда уж и для винды скачай ексешник, весит килобайты, установки не требует, естественно GUI, а настроек- вообще тьма...
http://www.rejetto.com/hfs/?f=dl Есть индивидуумы, ради этой проги Wine устанавливают (а это около 200 метров :D )

Аватара пользователя
ZEN
Администратор
Сообщения: 1349
Зарегистрирован: 27 сен 2012, 18:23
Темы: 206
Откуда: Украина, Одесса
Статус: Не в сети

Re: Simple HTTP Server, или как расшарить папку за 10 секунд

Сообщение ZEN » 26 мар 2014, 00:10

ох... 24Кб утилита nc (так же известная как netcat) позволяет передать/принять файл в линуксе. Так же можно использовать как телнет и т.д. На форуме даже есть bash-скрипт, который с помощью nc работает как веб-сервер (хотя и не полноценно, есть свои ограничения).
бог создал труд и обезьяну
чтоб получился человек
а вот пингвина он не трогал
тот сразу вышел хорошо

Серый
Сообщения: 844
Зарегистрирован: 27 сен 2012, 19:20
Темы: 102
Статус: Не в сети

Re: Simple HTTP Server, или как расшарить папку за 10 секунд

Сообщение Серый » 26 мар 2014, 07:01

khan77 писал(а):Серый, тогда уж и для винды скачай ексешник, весит килобайты, установки не требует, естественно GUI, а настроек- вообще тьма...
http://www.rejetto.com/hfs/?f=dl
Не, khan77, спасибо ) вот что https://www.virustotal.com/ показывает на эту прогу
Изображение
P.S. Вот почему я не люблю винду...

Аватара пользователя
khan77
Сообщения: 69
Зарегистрирован: 07 апр 2013, 21:42
Темы: 12
Статус: Не в сети

Re: Simple HTTP Server, или как расшарить папку за 10 секунд

Сообщение khan77 » 26 мар 2014, 07:31

Это значит, что из 51 антивируса 6 посчитали файл зараженным? Эх, Серый, прям ностальгия проснулась, как говорил своему Касперу:
- Чего ты визжишь? Это не вирус, это я "Алкоголь 120%" крякаю :lol:
Но это, конечно же офтоп, простите...

А nc, конечно же, крут! Но сложноват для такого ламера, как я. Взял пока на заметку, может дорасту когда-нибудь.

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей