Передача файлов по сети Linux

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

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

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

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 или с помощью терминала:

nitroshare

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

NitroShare-Introduction-—-NitroShare_001

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

Ubuntu-15.04-Desktop-Running-Oracle-VM-VirtualBox_003

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

Select-Directory_007

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

Select-Device-—-NitroShare_008

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

Transfers-—-NitroShare_009

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

Settings-—-NitroShare_013

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

RetroShare

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

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

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

Проблема современных сетей обмена файлами в том что вы не имеет контроля над тем, кто с вами делится файлами. RetroShare устанавливает зашифрованное соединение с проверкой подлинности ключей. Это соединение и используется для связи и обмена файлами. Программа не зависит от центрального сервера и все данные передаются только между друзьями и в некоторых случаях друзьями друзей, что делает 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:

Create-new-profile_001

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

PGP-key-passphrase_003

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

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

Connect-Friend-Wizard_001

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

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

Connect-Friend-Wizard_002

Скопируйте сертификат в поле ввода, нажмите 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.

Источник перевода: http://www.unixmen.com/transferring-files-and-folders-over-network-like-a-pro-in-ubuntu/

Creative Commons License
Статья Передача файлов по сети Linux распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.
Ваше имя тоже может быть здесь. Начните писать статьи для Losst. Это просто! Смотрите подробнее как начать писать статьи - Пишите для нас

Оцените статью:

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (4 оценок, среднее: 5,00 из 5)
Загрузка...

5 комментариев

  1. fox Март 13, 2016 Ответить
    • fox Март 13, 2016 Ответить
  2. fox Март 13, 2016 Ответить
    • admin Март 14, 2016 Ответить
  3. 13werwolf13 Сентябрь 7, 2016 Ответить

Ответить

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: