Proporciona un comando de una sola línea para transferir archivos de forma segura* a través de la red.
Este programa se opera desde un símbolo del sistema o shell; no hay interfaz gráfica
Cuando solo necesita enviar uno o dos archivos entre dos computadoras en su red o a través de Internet, pero no desea enviar sus datos a través de un servicio de terceros y no puede molestarse en configurar un FTP completo. o servidor HTTP, o instale algún tipo de software de escritorio remoto.
Tanto el remitente como el receptor pueden conectarse o alojar la conexión, dependiendo de quién tenga más conocimiento y acceso a su firewall. Si ambas partes necesitan enviar archivos a la otra, serán necesarias dos sesiones separadas.
Los archivos se guardarán en relación con el directorio de trabajo actual del receptor, con el token del directorio principal ..
explícitamente prohibido. No ejecute este programa desde una carpeta del sistema como C:Windows
o /usr/bin
, a menos que esté intentando sobrescribir archivos críticos del sistema y sea extremadamente confiado.
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
.Consejo : utilice la opción -v (detallada) para ver más detalles.
Al invocar el programa sin opciones, aparecerá un texto de ayuda para el uso.
Aunque existen muchas similitudes, este programa no utiliza el estándar TLS oficial ni verifica ningún certificado. Utiliza OpenSSL para cifrar los datos, al igual que muchos programas seguros convencionales, pero no se ajusta a un estándar de protocolo de transferencia estricto. No existe prueba de identidad entre las partes. Solo garantiza que todo lo que se envía se recibe con precisión y no es visible para terceros durante el tránsito. Las claves de cifrado se generan nuevas para cada sesión y no se almacenan en ningún lugar del sistema de archivos. La idea es estar en comunicación con la otra parte en vivo y verificar la conexión por teléfono o mensaje de texto/chat. Solo acepta una conexión antes de cerrar el puerto, por lo que sabrás si esa es la persona adecuada por su confirmación o dirección IP.
Nota : La biblioteca OpenSSL en la compilación de Windows está vinculada estáticamente para evitar la dependencia de archivos DLL adicionales. Esto permite distribuir un único archivo .exe sin necesidad de incluir otros archivos empaquetados con él. Esto contribuye con la mayor parte del tamaño del programa.
Este programa no utiliza UPnP ni ningún tipo de magia de enrutador/firewall. (¿todavía?) Si ambas partes están detrás de firewalls que no pueden configurar, es posible que se requiera otra solución.
Ningún archivo de la máquina host estará disponible a menos que los incluya explícitamente en la línea de comando. El remitente determina qué archivos se enviarán. No hay forma de que un receptor solicite un determinado archivo.
El modo de transferencia es siempre binario. No hay conversiones de nueva línea presentes. Los encabezados usan un solo LF ('n').
Vaya a la página de lanzamientos y descargue el último xfer.exe. Colóquelo en una carpeta que esté en su RUTA, o agregue la carpeta a su RUTA.
En este momento no se proporcionan distribuciones binarias. Compile desde la fuente. (vea abajo)
cmake
, así como gcc
o 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
Necesitará CMake para compilar este proyecto. Para compilar OpenSSL, también necesitará instalar Netwide Assembler (NASM) y Strawberry Perl. Los comandos cmake
, perl
y nasm
deben estar en su RUTA.
git clone --recursive --depth 1 https://github.com/DFPercush/xfer
cmake-gui
desde el menú de inicio. Configure la carpeta de origen en la carpeta xfer que acaba de clonar.Configure
y luego Generate
. Elija la versión de Visual Studio que tiene instalada.xfer.sln
en Visual Studio.F7
o Construir solución. Sugiero usar el modo Release/x64 para un mejor rendimiento.sudo cp ./bin/xfer /usr/bin
Puede copiar xfer.exe
a una ruta conocida como Windowssystem32, o modificar su variable de entorno %PATH%
con estos pasos:
Haga clic en el botón Windows/Inicio y comience a escribir "configuración avanzada del sistema" - ábralo
Haga clic en el botón en la parte inferior "Variables de entorno"
Seleccione la variable "Ruta" y haga clic en el botón Editar.
Haga clic en "Nuevo" y escriba la ruta completa de la carpeta donde se encuentra xfer.exe.
Esto se puede copiar y pegar desde la barra de direcciones en el Explorador de archivos.
Ahora puedes usar el comando 'xfer' desde el símbolo del sistema.
Si le faltan errores de DLL en el binario de Windows, instale el último redistribuible de Visual C++.