Предоставляет однострочную команду для безопасной передачи файлов* по сети.
Эта программа управляется из командной строки или оболочки; нет графического интерфейса
Когда вам просто нужно отправить один или два файла между двумя компьютерами в вашей сети или через Интернет, но вы не хотите отправлять свои данные через стороннюю службу и не хотите настраивать полноценный FTP или HTTP-сервер, или установите какое-нибудь программное обеспечение для удаленного рабочего стола.
Либо отправитель, либо получатель могут подключиться или организовать соединение, в зависимости от того, у кого больше знаний и доступа к их брандмауэру. Если обеим сторонам необходимо отправить файлы друг другу, потребуются два отдельных сеанса.
Файлы будут сохранены относительно текущего рабочего каталога получателя, при этом токен родительского каталога ..
явно запрещен. Не запускайте эту программу из системной папки, например C:Windows
или /usr/bin
, если только вы не пытаетесь перезаписать важные системные файлы и не проявляете особого доверия.
xfer -l
xfer -l -s -f file1.txt file2.jpg file3.docx...
xfer -c my.host.com
xfer -c 1.2.3.4 -s -f file1 file2 file3...
find . 2> /dev/null | xfer -l -s
find
.Совет : используйте параметр -v (подробный), чтобы просмотреть более подробную информацию.
Вызов программы без параметров приведет к появлению текста справки по использованию.
Хотя есть много общего, эта программа не использует официальный стандарт TLS и не проверяет какие-либо сертификаты. Он использует OpenSSL для шифрования данных, как и многие распространенные безопасные программы, но не соответствует строгому стандарту протокола передачи. Между сторонами нет никаких доказательств личности. Это только гарантирует, что все отправленное будет точно получено и не будет доступно для просмотра третьим лицам во время транспортировки. Ключи шифрования генерируются заново для каждого сеанса и не сохраняются где-либо в файловой системе. Идея состоит в том, чтобы общаться с другой стороной в режиме реального времени и проверять соединение по телефону или посредством текстовых сообщений/чата. Он принимает только одно соединение перед закрытием порта, поэтому вы узнаете, тот ли это человек, по его подтверждению или IP-адресу.
Примечание . Библиотека OpenSSL в сборке Windows связана статически, чтобы избежать зависимости от дополнительных DLL. Это позволяет распространять один файл .exe без необходимости использования других файлов, упакованных с ним. Это составляет большую часть размера программы.
Эта программа не использует UPnP или какую-либо магию маршрутизатора/брандмауэра. (уже?) Если обе стороны находятся за брандмауэрами, которые они не могут настроить, может потребоваться другое решение.
Никакие файлы с хост-компьютера не будут доступны, если вы явно не укажете их в командной строке. Отправитель определяет, какие файлы будут отправлены. Получатель не может запросить определенный файл.
Режим передачи всегда двоичный. Преобразований новой строки нет. Заголовки используют один LF ('n').
Перейдите на страницу выпусков и загрузите последнюю версию xfer.exe. Поместите его в папку, которая находится в вашем PATH, или добавьте папку в свой PATH.
Бинарные дистрибутивы в настоящее время не предоставляются. Пожалуйста, скомпилируйте из исходников. (см. ниже)
cmake
, а также gcc
или gcc-c++
. git clone --recursive --depth 1 https://github.com/DFPercush/xfer`
cd xfer
cmake -B /output/dir -S .
cmake --build /output/dir --config Release
Для компиляции этого проекта вам понадобится CMake. Чтобы собрать OpenSSL, вам также потребуется установить Netwide Assembler (NASM) и клубничный Perl. Команды cmake
, perl
и nasm
должны находиться в вашем PATH.
git clone --recursive --depth 1 https://github.com/DFPercush/xfer
cmake-gui
из меню «Пуск». Установите исходную папку на папку xfer, которую вы только что клонировали.Configure
, затем Generate
. Выберите установленную версию Visual Studio.xfer.sln
в визуальной студии.F7
или Создать решение. Я предлагаю использовать режим Release/x64 для лучшей производительности.sudo cp ./bin/xfer /usr/bin
Вы можете либо скопировать xfer.exe
в известный путь, например Windowssystem32, либо изменить переменную среды %PATH%
, выполнив следующие действия:
Нажмите кнопку Windows/Пуск и начните вводить «дополнительные настройки системы» — откройте его.
Нажмите кнопку внизу «Переменные среды».
Выберите переменную «Путь» и нажмите кнопку «Изменить».
Нажмите «Создать» и укажите полный путь к папке, в которой находится xfer.exe.
Это можно скопировать и вставить из адресной строки в проводнике.
Теперь вы можете использовать команду «xfer» из командной строки.
Если в двоичном файле Windows возникают ошибки отсутствия DLL, установите последнюю версию распространяемого пакета Visual C++.