Передача данных через локальную сеть. Как передавать файлы в локальной сети

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

Если оба устройства подсоединены к одной сети идеальным вариантом будет передача файлов по сети linux. Здесь мы получаем большую скорость, и удобство использования — не нужно искать флешку или USB провод, достаточно прозрачно скопировать файл в нужную папку и он уже на целевом устройстве.

Сегодня мы рассмотрим два способа настройки обмена файлами по сети linux — с помощью программ Nitroshare и RetroShare. А также в конце статьи, в качестве бонуса рассмотрим обмен файлами ubuntu по сети без сторонних программ. Здесь не нужно быть профи, эти инструменты достаточно просто устанавливаются и настраиваются. Сначала рассмотрим Nitroshare.

Nitroshare позволяет передавать файлы между двумя компьютерами в одной локальной сети. Для работы с программой достаточно установить ее во всех системах. Nitroshare мгновенно найдет все поддерживаемые компьютеры в локальной сети и настроит с ними обмен файлами и папками. Программа написана на С++ с использованием библиотеки Qt что позволяет ее использовать даже в Windows и MacOS.

Особенности:

  • Автоматическое обнаружение поддерживаемых систем;
  • Очень быстрая передача и прием файлов;
  • Размер файлов неограничен;
  • Поддерживает передачу папок;
  • Динамическое сжатие файла во время передачи;
  • Проверка контрольных сумм;
  • Кроссплатформенность;
  • Есть интуитивно понятный мастер настройки.

Установка Nitroshare

Для установки можно скачать установочный пакет на официальном сайте или подключить репозиторий PPA:

sudo add-apt-repository ppa:george-edison55/nitroshare

Затем нужно обновить список пакетов:

sudo apt-get update

Теперь можно устанавливать. Установите программу на всех системах между которыми собираетесь обмениваться файлами:

sudo apt-get install nitroshare

Использование Nirtoshare

После установки запустите программу из меню Dash или с помощью терминала:

При первом запуске вы увидите окно приветствия, просто нажмите кнопку Close:


Затем найдите значок программы в системном лотке и в контекстном меню выберите пункт Send Files или Send Directory :


В следующем окне выберите папку которую нужно отправить:


Затем программа просканирует сеть и покажет доступные устройства. Остается выбрать устройство и нажать ОК:


После завершения передачи появится окно с собщением об успешно завершенной операции:


Теперь перейдем к целевому устройству. Файл действительно был получен и сохранен на рабочем столе. По умолчанию все файлы сохраняются на рабочий стол, но это можно настроить в параметрах Nitroshare:


Подобным образом может быть выполнена передача файлов по сети в ubuntu любого размера между вашими устройствами. Все что нужно сделать — это запустить приложение на всех системах.

RetroShare

Retroshare реализует передачу данных по технологии peer to peer. В отличие от Nitroshare и других подобных программ здесь можно соединяться только с доверенными узлами. Это полностью децентрализованная, коммуникационная платформа, позволяющая передавать данные как по локальной сети, так и через интернет.

Дополнительные возможности:

  • Приватный чат;
  • Обмен файлами по сети linux;
  • Отправка сообщений;
  • Форумы;
  • Связь VoIP;

Проблема современных сетей обмена файлами в том что вы не имеет контроля над тем, кто с вами делится файлами. RetroShare устанавливает зашифрованное соединение с проверкой подлинности ключей. Это соединение и используется для связи и обмена файлами. Программа не зависит от центрального сервера и все данные передаются только между друзьями и в некоторых случаях друзьями друзей, что делает RetroShare децентрализованной социальной сетью.

Установка RetroShare

Установочный пакет можно скачать на , или установить из официальных репозиториев. Для получения самой свежей версии можно подключить репозиторий PPA:

sudo add-apt-repository ppa:csoler-users/retroshare

sudo apt-get update

sudo apt-get install retroshare06

Использование RetroShare

Теперь рассмотрим как пользоваться RetroShare. Запустите программу из меню Dash. Сначала нужно создать свой сертификат, введите свое имя, пароль, и выберите тип узла (Ноутбук или PC). Необязательно использовать реальный email можно просто набрать любую комбинацию букв.

Перед тем как продолжить подвигайте указателем мыши по окне программы чтобы помочь генератору сертификатов собрать как можно больше энтропии, это нужно для более надежного шифрования, минимально индикатор должен быть заполнен на 20%, рекомендуется на 100%. Затем нажмите Generate new profile and node :


Введите пароль для PGP ключа:


Теперь нужно добавить друзей, чтобы иметь возможность общаться с ними и обмениваться файлами.

Для отправки сертификата другу нажмите Add Friend Wizard , выберите пункт Send an Invitation by Email или вручную скопируйте сертификат и отправьте другу:


Ваши друзья также должны отправить вам свой сертификат.

Для добавления сертификата друга снова нажмите кнопку Add Friend Wizard , выберите пункт Enter certificate manually :


Скопируйте сертификат в поле ввода, нажмите Next . Если все прошло успешно друг будет добавлен, затем нажмите кнопку FInish . Теперь Retroshare может выполнять обмен файлами по сети linux.

Ручной способ

Этот способ отлично подойдет, если вам нужно передать один или несколько файлов и вы не хотите устанавливать никаких новых программ в систему. Утилита nc или netcat позволяет создавать tcp и unix сокеты в системе. По сути, это туннели, через которые мы можем передать любые данные, в том числе и файлы.

Утилита уже предустановлена, так что ничего дополнительно ставить не придется, нужно только знать ip адреса компьютеров в сети. Сначала создаем слушающий сокет на компьютере, все поступившие на него данные сразу пишем в файл:

nc -l -p 12345 > newfile

Здесь опция -p задает порт, можно брать привольное значение, только чтобы совпадало в обоих командах. Теперь отправляем файл из другого компьютера:

cat file | nc 192.168.1.2 12345

Тут мы указываем тот же порт и ip компьютера, где был запущен слушающий сокет — 192.168.1.2. Мы можем передавать не только файлы, но и папки. Передача может быть выполнена в обоих направлениях, теперь отправим не на сокет, и от сокета:

tar -cf - /data | nc -l -p 12345

И принимаем отравленные данные на другом компьютере:

nc 192.168.1.2 12345 | tar -xf -

Выводы

Вы можете спросить, а какое же приложение мне использовать? Ответ зависит от ваших потребностей, если вам нужен только обмен файлами — nitroshare, если же вам хочется больше возможностей таких как безопасный чат, VoIP и форум, то лучшим выбором будет RetroShare. А если вы не хотите ничего устанавливать и передача файлов по сети linux передача файлов по сети должна быть только раз, попробуйте nc.

У интернета есть огромный плюс – в нем можно найти все, что угодно. Но в этой бочке меда есть одна маленькая ложка дегтя: скачивать файлы из интернета очень долго. Скачивание может занимать от нескольких минут (если файл маленький) до нескольких часов и даже дней.

Вам понадобится

  • DC++ клиент, интернет, городская локальная сеть провайдера, инструкция настройки DC++ клиента.

Инструкция

Каждому хочется посмотреть фильм в отличном качестве, но не каждый станет качать файл в несколько Гб ради того, чтобы просмотреть его за два часа. Тут на выручку пользователям приходят локальные сети провайдеров. Т.е. подключая интернет у того или иного провайдера, обязательно поинтересуйтесь, есть ли у него локальная сеть. Если есть, вам очень повезло. Локалка объединяет все компьютеры в одну сеть с помощью сервера. И скорость скачивания по этой сети в разы быстрее скорости обычного интернет-соединения. Файл весом в 10 Гб вы сможете скачать не более, чем час.

Чтобы получить доступ к этой сетке, вам нужно установить DC-программу, настроить ее и подключиться к нескольким хабам этой сети . Все это можно найти на сайте или форуме вашего провайдера. Скачайте и установите любой DC++ клиент. Инструкция с настройками программы для вашей сети должна находиться либо в папке с установленной программой (если вы скачали ее с сайта вашего провайдера), либо вы можете нейти ее на вашем сетевом форуме.

После установки и настройки программы необходимо расшарить (т.е. сделать доступными к скачиваю) ваши файлы . Для этого в настройках программы выберите пункт «шара» и укажите путь к файлам, к которым вы хотите разрешить доступ других пользователей. Теперь эти файлы люди смогут скачивать с вашего компьютера.

Теперь вам просто нужно ввести адреса тех хабов, которые есть в вашей локальной сети . Эту информацию вы так же можете найти на форуме или сайте вашего провайдера. После всего этого вы сможете и передавать и принимать различные файлы по локальной сети с отличной скоростью.

В вашей домашней сети наверняка имеются самые разнообразные устройства, будь то компьютеры с Windows или Linux, Macbook или телефоны с Android. И вы, скорее всего, захотите передавать файлы между ними. Вместо того чтобы копировать файлы на флешки и бегать из комнаты в комнату, гораздо удобнее просто настроить общие папки в локальной сети. Сделать это несложно.

Windows

Прежде всего включим возможность обмена файлами по локальной сети в настройках. Откройте «Панель управления» и перейдите в «Сеть и интернет» → «Параметры общего доступа». Выберите сеть, к которой вы подключены, и активируйте опции «Включить сетевое обнаружение» и «Включить общий доступ к файлам и принтерам».

Теперь щёлкните правой кнопкой мыши по папке, которую вы хотите сделать общей, и выберите «Параметры». В параметрах папки, на вкладке «Общий доступ», установите настройки доступа, открыв для всех пользователей вашей локальной сети возможность записывать и читать файлы в общей папке.

Чтобы просматривать папки, открытые в вашей локальной сети, в «Проводнике» выберите «Сеть» в боковой панели.

macOS


Зайдите в «Системные настройки» вашего Mac и выберите раздел «Общий доступ». Включите «Общий доступ к файлам и папкам». Зайдите в «Параметры…» и отметьте «Общий доступ к файлам и папкам через SMB».

Ниже, в разделе «Общие папки», вы можете выбрать, к каким папкам предоставлять доступ. Если хотите, чтобы пользователи локальной сети могли загружать файлы в эти папки, в разделе «Пользователи» откройте всем пользователям возможность чтения и записи.

Чтобы получить доступ к файлам локальной сети, выберите «Переход» в строке меню вашего Finder и щёлкните на «Сеть».

Linux


Расшаривать папки в Linux очень просто. Для примера возьмём Ubuntu.

Общий доступ к папкам Linux в локальной сети обеспечивает Samba. Установить её можно при помощи следующей команды:

sudo apt-get install samba samba-common system-config-samba

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

Чтобы можно было копировать файлы в эту папку с другого компьютера, выберите «Разрешить другим пользователям изменять содержимое папки».

Если не хотите вводить логин и пароль лишний раз, отметьте пункт «Гостевой доступ».

Получить доступ к папкам в локальной сети в Ubuntu можно, выбрав «Сеть» в боковой панели файлового менеджера Nautilus.

iOS

Подключаться к общим папкам локальной сети в iOS можно с помощью FileExporer Free. Нажмите кнопку «+» и выберите, к какому устройству вы хотите подключиться: Windows, macOS или Linux. После поиска устройств в локальной сети FileExporer Free предоставит вам список общих папок.