Fornece um comando de linha única para transferir arquivos com segurança* pela rede.
Este programa é operado a partir de um prompt de comando ou shell; não há interface gráfica
Quando você só precisa enviar um ou dois arquivos entre dois computadores em sua rede ou pela Internet, mas não deseja enviar seus dados por meio de um serviço de terceiros e não se dá ao trabalho de configurar um FTP completo ou servidor HTTP, ou instale algum tipo de software de desktop remoto.
Tanto o remetente quanto o destinatário podem se conectar ou hospedar a conexão, dependendo de quem tem mais conhecimento e acesso ao seu firewall. Se ambas as partes precisarem enviar arquivos à outra, serão necessárias duas sessões separadas.
Os arquivos serão salvos em relação ao diretório de trabalho atual do receptor, com o token do diretório pai ..
explicitamente proibido. Não execute este programa a partir de uma pasta do sistema como C:Windows
ou /usr/bin
, a menos que você esteja tentando sobrescrever arquivos críticos do sistema e seja extremamente confiante.
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
.Dica : use a opção -v (detalhado) para ver mais detalhes.
Invocar o programa sem opções produzirá algum texto de ajuda de uso.
Embora existam muitas semelhanças, este programa não utiliza o padrão TLS oficial nem verifica nenhum certificado. Ele usa OpenSSL para criptografar os dados, assim como muitos programas seguros convencionais, mas não está em conformidade com um padrão rígido de protocolo de transferência. Não há prova de identidade entre as partes. Ele apenas garante que tudo o que for enviado será recebido com precisão e não poderá ser visualizado por terceiros durante o trânsito. As chaves de criptografia são geradas novas para cada sessão e não são armazenadas em nenhum lugar do sistema de arquivos. A ideia é estar em comunicação com a outra parte em tempo real e verificar a conexão por telefone ou texto/chat. Ele aceita apenas uma conexão antes de fechar a porta, então você saberá se é a pessoa certa pela confirmação ou endereço IP.
Nota : A biblioteca OpenSSL na compilação do Windows está vinculada estaticamente, para evitar dependência de DLLs extras. Isso permite que um único arquivo .exe seja distribuído sem a necessidade de outros arquivos empacotados com ele. Isso contribui com a maior parte do tamanho do programa.
Este programa não usa UPnP ou qualquer tipo de mágica de roteador/firewall. (ainda?) Se ambas as partes estiverem protegidas por firewalls que não conseguem configurar, outra solução poderá ser necessária.
Nenhum arquivo da máquina host será disponibilizado, a menos que você os liste explicitamente na linha de comando. O remetente determina quais arquivos serão enviados. Não há como um destinatário solicitar um determinado arquivo.
O modo de transferência é sempre binário. Nenhuma conversão de nova linha está presente. Os cabeçalhos usam um único LF ('n').
Vá para a página de lançamentos e baixe o xfer.exe mais recente. Coloque-o em uma pasta que esteja no seu PATH ou adicione a pasta ao seu PATH.
Distribuições binárias não são fornecidas neste momento. Por favor, compile a partir do código-fonte. (Veja abaixo)
cmake
, bem como gcc
ou 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
Você precisará do CMake para compilar este projeto. Para construir o OpenSSL, você também precisará instalar o Netwide Assembler (NASM) e o Strawberry Perl. Os comandos cmake
, perl
e nasm
devem estar no seu PATH.
git clone --recursive --depth 1 https://github.com/DFPercush/xfer
cmake-gui
no menu iniciar. Defina a pasta de origem para a pasta xfer que você acabou de clonar.Configure
e em Generate
. Escolha a versão do Visual Studio que você instalou.xfer.sln
no visual studio.F7
ou Construir solução. Sugiro usar o modo Release/x64 para melhor desempenho.sudo cp ./bin/xfer /usr/bin
Você pode copiar xfer.exe
para um caminho conhecido como Windowssystem32 ou modificar sua variável de ambiente %PATH%
com estas etapas:
Clique no botão Windows/Iniciar e comece a digitar "configurações avançadas do sistema" - abra-o
Clique no botão na parte inferior "Variáveis de Ambiente"
Selecione a variável "Caminho" e clique no botão Editar.
Clique em “Novo” e coloque o caminho completo da pasta onde está localizado o xfer.exe.
Isso pode ser copiado e colado na barra de endereço do File Explorer
Agora você pode usar o comando ‘xfer’ no prompt de comando.
Se você receber erros de DLL ausentes no binário do Windows, instale o Visual C++ redistribuível mais recente