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

Передача файлов между любыми устройствами с помощью Piping Server

Это руководство научит вас, как легко и безопасно передавать файлы между любыми устройствами с помощью Piping Server из командной строки и через веб-браузер. Вы можете передавать любые данные бесконечно с помощью Piping Server. Это может быть каталог, текстовый файл, аудио, видео или что-то еще. Кроме того, не имеет значения, какую ОС или устройство вы используете. Обмен файлами с помощью Piping Server довольно прост и понятен.

Краткое введение в Piping Server

Piping Server — это бесплатный веб-сервис, используемый для обмена любыми данными между любыми устройствами через HTTP/HTTPS. Данные можно передать либо из Терминала с помощью программы curl, либо через веб-интерфейс. Никакой регистрации или регистрации не требуется! Вам даже не нужно устанавливать какое-либо дополнительное программное обеспечение. Все, что вам нужно, — это программа командной строки curl или современный веб-браузер, которые предварительно установлены в большинстве операционных систем.

Сервер трубопроводов безопасно передает данные с помощью сквозного шифрования. Он никогда не хранит ваши данные в каком-либо центральном месте или общедоступном облаке. Piping Server использует одноранговый метод для передачи данных от одного устройства к другому.

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

Разработчик также создал еще несколько приложений и скриптов, использующих Piping Server:

  • Текстовый поток чата
  • Совместное использование чертежа через сервер конвейеров со сквозным шифрованием
  • Демонстрация экрана терминала
  • Piping UI — веб-интерфейс для простого и безопасного обмена данными между устройствами через HTTPS.
  • Piping-ssh-web — SSH через HTTPS через сервер конвейеров в веб-браузере.
  • Piping-vnc-web — VNC через чистый HTTPS через сервер трубопроводов

Ссылки на вышеупомянутые приложения приведены в основном репозитории GitHub Piping Server.

Передавайте файлы между любыми устройствами с помощью Piping Server из командной строки.

Обмениваться файлами между несколькими устройствами с помощью Piping Server очень просто! Сначала мы увидим, как обмениваться данными между двумя системами с помощью программы curl.

Например, я собираюсь поделиться текстовым файлом с именем ostechnix.txt из моей системы Fedora и получить его в системе Ubuntu.

На узле-отправителе (т. е. в моем случае Fedora) введите следующую команду, чтобы поделиться файлом:

curl -T ostechnix.txt https://ppng.io/ostechnix

Теперь перейдите к узлу-приемнику (т. е. Ubuntu в моем случае) и загрузите файл с помощью команды:

curl https://ppng.io/ostechnix > ostechnix.txt

Это так просто. Файл будет загружен в текущий каталог.

Передача файлов между любыми устройствами с помощью сервера конвейеров в Linux

Здесь https://ppng.io/ostechnix — URL-адрес загрузки файла. Вы можете использовать другой секретный путь в конце этого URL-адреса. Например, секретным путем может быть /mymessage или /text123 или что угодно. Отправитель и получатели, указывающие один и тот же путь, могут передавать данные. Первыми начать перевод могут как отправитель, так и получатель. Первый ждет другого.

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

cat ostechnix.txt | curl -T - https://ppng.io/ostechnix

Перейдите к узлу-приемнику и получите указанный выше текстовый файл с помощью команды:

curl https://ppng.io/ostechnix > ostechnix.txt

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

Вот пример вывода. Я поделился файлом oxtechnix.txt из своей системы Ubuntu в систему Fedora через терминал.

Передача файлов между любыми устройствами с помощью Piping Server

Перенос каталогов с помощью Piping Server

Если вы хотите поделиться каталогом, просто заархивируйте или сожмите его и поделитесь им.

Заархивируйте каталог с помощью tar и поделитесь им с помощью Piping Server:

tar zfcp - ~/mydirectory | curl -T - https://ppng.io/ostechnix

Сожмите каталог с помощью zip и поделитесь им с помощью Piping Server:

zip -q -r - ~/mydirctory | curl -T - https://ppng.io/ostechnix

Поделиться текстом

Как уже говорилось, вы можете отправлять любые данные, даже текстовые сообщения. Давайте поделимся текстовым сообщением между двумя системами.

На узле отправителя введите следующее:

echo "Welcome to OSTechNix" | curl -T - https://ppng.io/ostechnix

На принимающем узле вы можете получить это сообщение, введя следующую команду:

curl https://ppng.io/ostechnix

Обмен текстом между системами с помощью конвейерного сервера

Довольно легко, не так ли? Это удобно при совместном использовании URL-адресов и буфера обмена между системами.

Если вы хотите добавить текстовое сообщение в файл, просто выполните:

curl https://ppng.io/ostechnix > ostechnix.txt

Приведенная выше команда сохранит текст в текстовом файле вместо печати в стандартном выводе.

Шифровать файлы

Чтобы зашифровать и отправить файлы с помощью Piping Server, выполните:

cat ostechnix.txt | openssl aes-256-cbc | curl -T - https://ppng.io/ostechnix

Чтобы расшифровать и скачать файл:

curl https://ppng.io/ostechnix | openssl aes-256-cbc -d

Передача файлов на несколько получателей с помощью Piping Server

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

Даже если кто-то попытается получить доступ к этому файлу, он получит следующее сообщение:

curl https://ppng.io/ostechnix
[ERROR] The number of receivers has reached limits.

Если вы хотите передать файлы нескольким получателям, например 5, используйте параметр ?n=5 в конце URL-адреса, как показано ниже:

cat ostechnix.txt | curl -T - https://ppng.io/ostechnix?n=5

Теперь к вышеуказанному файлу могут получить доступ 5 получателей (или 5 раз в системе), используя следующий URL-адрес:

curl https://ppng.io/ostechnix?n=5

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

[INFO] Waiting for 5 receiver(s)...
[INFO] A receiver was connected.
[INFO] A receiver was connected.
[INFO] Start sending to 5 receiver(s)!
[INFO] Sent successfully!
[INFO] All receiver(s) was/were received successfully.

Передача файлов с помощью Piping Server через веб-браузер

Если вы не хотите получать файл через терминал, просто скопируйте URL-адрес загрузки и вставьте его в адресную строку браузера, чтобы загрузить его.

Передача файлов с помощью Piping Server через веб-браузер

Перенос файлов из веб-интерфейса Piping Server

Как уже упоминалось, вы можете отправлять и получать их либо через терминал, либо через веб-браузер в Unix-подобных операционных системах. Если вас не устраивают параметры командной строки или вы подаете в суд на другие операционные системы, такие как Windows, вы можете использовать веб-интерфейс Piping Server для передачи файлов. Piping Server имеет следующие два веб-интерфейса для тех, кто предпочитает графический интерфейс, а не CLI:

  1. https://ppng.io/
  2. https://piping-ui.org/ (более современный пользовательский интерфейс с возможностью шифрования)

Перейдите по любой из приведенных выше ссылок и выберите файл, которым хотите поделиться, введите секретный путь и нажмите кнопку Отправить. Если вы используете второй пользовательский интерфейс (например, piping-ui), есть возможность защитить файлы паролем. Теперь будет создан URL-адрес для загрузки файла. Вы можете использовать этот URL-адрес для загрузки файла из любой системы.

Перенос файлов из веб-интерфейса Piping Server

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

Установите сервер конвейеров локально

В настоящее время разработчиками Piping Server поддерживается несколько общедоступных серверов для передачи файлов. Вы также можете разместить его самостоятельно с помощью docker или переносимого исполняемого файла.

Если вы предпочитаете использовать Docker, выполните следующую команду для запуска локального экземпляра Piping Server:

docker run -p 8080:8080 nwtgck/piping-server

Укажите в веб-браузере URL-адрес http://localhost:8080 для доступа к серверу конвейеров.

если вы предпочитаете использовать переносимый исполняемый файл, загрузите его последнюю версию со страницы официальных релизов:

wget https://github.com/nwtgck/piping-server-pkg/releases/download/v1.1.0/piping-server-linux

Сделайте его исполняемым:

chmod +x piping-server-linux

И запустите локальный экземпляр Piping Server с помощью команды:

./piping-server-linux

Теперь вы можете получить доступ к веб-интерфейсу Piping Server по URL-адресу http://ip-address:8080.

Сервер самостоятельных конвейеров

Есть также еще несколько способов развернуть Piping Server на вашем локальном компьютере. Чтобы узнать, как это сделать, перейдите по ссылке проекта на GitHub.

Получать помощь

Чтобы отобразить раздел справки по Piping Server, выполните:

curl https://ppng.io/help

Ресурс:

  • Репозиторий GitHub сервера конвейерной обработки

Связанное чтение:

  • Обмен файлами между несколькими устройствами с помощью Snapdrop через веб-браузер
  • Обмен файлами между настольными компьютерами Linux с помощью Warpinator
  • PSiTransfer — простое решение для самостоятельного размещения файлов с открытым исходным кодом
  • Как настроить базовый файловый сервер с помощью simpleHTTPserver
  • Простой и быстрый способ поделиться файлами через Интернет из командной строки
  • OnionShare – безопасно и анонимно делитесь файлами любого размера
  • AirDroid — доступ к устройству Android и управление им с компьютера

Статьи по данной тематике