Поиск по сайту:

Linux: как обмениваться файлами в локальной сети с помощью woof


Мы все были в такой ситуации, когда хотели обмениваться файлами с другими пользователями, подключенными к той же сети, что и мы, и хотя существует множество способов сделать это, почти ни один из них не является легким, быстрым или достаточно простым. К счастью, пользователи Linux могут использовать небольшой инструмент под названием \woof, который упрощает процесс и превращает обмен файлами в прогулку по парку. То, что я собираюсь представить в этом кратком руководстве, подходит для домашних сетей, где удобство главная забота, и безопасность не является проблемой.

Во-первых, загрузите и установите пакет под названием \woof, который должен быть доступен в репозиториях ваших дистрибутивов по умолчанию. Откройте окно терминала и выполните эти команды, чтобы установить его.

Дебиан

apt-get install woof

Убунту

sudo apt-get install woof

Если нет, вы также можете загрузить его с Launchpad. После этого откройте терминал и перейдите к местоположению файла, которым вы хотите поделиться с другим пользователем, который подключен к той же сети, что и вы. В этом руководстве я предположу, что хочу отправить изображение .png через порт 8080. Для этого я ввожу команду woof, за которой следует параметр -p, обозначающий номер порта, а затем имя файла, как показано на рисунке. на следующем снимке экрана.

После ввода этой команды woof будет активирован, и выбранный файл будет отправлен по указанному адресу, в моем случае это http://192.168.1.68:8080/. Это означает, что если я открою этот адрес из браузера, мне будет предоставлена возможность скачать этот файл. Здесь я установил другой IP-адрес, используя параметр -i. Как только файл передается пользователю, задача веб-сервера завершается, и время завершения печатается на терминале.

Если вам нужно отправить файл более чем одному пользователю в одной сети, вы можете добавить счетчик на woof, используя параметр -c и количество общих ресурсов после него. Примером может быть:

woof -c 3 pictoshare.jpeg

и ваш веб-сервер будет работать до тех пор, пока три пользователя не загрузят общий файл. Обратите внимание, что woof будет считать соединения от одного и того же пользователя уникальными, поэтому, если один пользователь загрузит файл три раза, он завершит работу woof до того, как два других пользователя получат возможность его получить.

По умолчанию woof не сжимает общий файл, но если вы введете каталог вместо имени файла, woof сожмет папку в формате tar.gz. Например, если вы хотите поделиться своей папкой «Загрузки», введите «woof Downloads», и woof будет использовать это как Downloads.tar.gz. Если вы хотите использовать сжатие zip, вы можете указать его, вставив параметр -Z, и если вы вообще не хотите, чтобы woof сжимал его, вы должны добавить параметр -u.

Наконец, если вам нужно получить файл от другого пользователя, который подключен к той же сети, что и вы, вам нужно сначала отправить ему woof. Это можно сделать, настроив woof на самораспространение с помощью команды:

woof -s

Во время тестирования я обнаружил, что настройка брандмауэра модема-маршрутизатора на самый низкий уровень безопасности очень помогла, и я даже мог загружать что-то со своего телефона Android. Любое устройство с веб-браузером должно нормально работать с этим инструментом, поскольку обмен происходит через HTTP. Чтобы проверить, открыты ли порты, которые вы открыли для woof, открыты или закрыты, есть команда:

nmap -sT -O localhost

который напечатает все открытые порты на терминале.