Relayium vs scp: transferência de arquivos mais simples por SSH
Última atualização: 2026-07-12
Há décadas o scp é a forma padrão de mover um arquivo por SSH: já está em quase toda máquina do tipo Unix, todo mundo conhece a sintaxe e ele simplesmente funciona. Não há motivo para fingir o contrário — o scp conquistou seu lugar.
A CLI do Relayium não substitui o SSH; ela se apoia exatamente no mesmo acesso SSH que você já tem. push e pull usam sua conexão SSH do mesmo jeito que o scp, mas acrescentam algumas coisas para as quais o scp nunca foi feito: retomar uma transferência interrompida, verificar cada arquivo com uma soma de verificação, mostrar progresso real e funcionar mesmo quando não há nada instalado do lado remoto.
Onde o scp é realmente mais simples
Vale dizer com clareza: para muitas tarefas, o scp é a ferramenta certa e acrescentar qualquer outra coisa é peso extra.
- Ele já está instalado — nenhum binário para baixar, nada para configurar, em praticamente todo servidor no qual você um dia entrará por SSH.
- É testado no campo. Décadas de uso, comportamento bem compreendido e todo administrador de sistemas já conhece as opções.
- Para um caso pontual de verdade — copiar este único arquivo, agora mesmo — digitar scp file.txt user@host:path dá menos trabalho do que instalar qualquer coisa.
- É ideal para scripts rápidos e descartáveis nos quais você não quer nenhuma dependência além do OpenSSH.
Antes de começar
Tudo abaixo é a CLI do relayium, então instale-a primeiro se ainda não tiver. No macOS ou Linux, um comando coloca um binário pré-compilado no seu PATH:
curl -fsSL https://relayium.com/install.sh | sh
- Prefere escolher o arquivo você mesmo, ou está no Windows? Pegue um binário na página de releases — relayium.com/cli lista todas as opções de instalação (ou go build -o relayium ./cmd/relayium se você tiver Go).
- relayium --version confirma que está instalada. Pule isso e os comandos abaixo só imprimirão “command not found”.
push / pull: o mesmo SSH, com retomada, somas de verificação e progresso
relayium push e relayium pull se conectam pelo acesso SSH idêntico ao que o scp usa — mesmo host, mesma chave, mesma porta. A diferença está no que acontece depois que a conexão é aberta.
Cada arquivo é verificado de ponta a ponta com um hash SHA-256 após chegar, de modo que uma transferência que parece concluída realmente corresponde, byte a byte, ao que foi enviado. Se uma transferência é interrompida — uma conexão caída, a tampa de um notebook fechada — reexecutar o mesmo comando retoma de onde parou em vez de reenviar tudo, e você vê progresso real por arquivo o tempo todo, não uma cópia silenciosa.
A maior diferença prática é o que acontece quando o remoto não tem o relayium instalado. push verifica isso automaticamente e, se não estiver, recorre a transmitir um simples arquivo tar pela mesma conexão SSH para um tar -x do outro lado — assim, push continua funcionando contra um servidor totalmente vazio, sem nada para instalar antes. Esse plano de reserva é exclusivo do push: pull sempre precisa do relayium já instalado no remoto, porque num pull a máquina remota é a que atua como remetente.
relayium push ./photos user@your-server:backups/
relayium pull user@your-server:backups/ ./restore
Além do SSH: daemon direto e emparelhamento entre redes
O scp só funciona onde você tem acesso SSH. A CLI do Relayium acrescenta mais duas formas de mover arquivos para as quais o scp não tem equivalente.
relayium serve transforma uma máquina sua num destino daemon direto acessível por TLS 1.3 com fixação — sem SSH, sem porta 22, a confiança se estabelece na primeira conexão (aprovada de forma interativa, ou pré-autorizada com relayium authorize para uso sem supervisão) e fica fixada dali em diante. Faça push direto para ela com um endereço relayium://.
Para enviar pela internet a alguém sobre quem você não tem nenhum acesso SSH, relayium send / receive emparelha, em vez disso, dois computadores com um código curto — ponto a ponto direto, com um código de verificação curto opcional (SAS) que os dois lados podem comparar antes — --verify para para isso. O scp não tem resposta para esse caso; você precisaria antes de acesso SSH.
relayium push ./build relayium://your-server
relayium send ./report.pdf
Espelhamento de pastas: sync versus reexecutar scp -r
Copiar uma pasta inteira repetidamente com scp -r significa reenviar tudo toda vez, sem nenhuma noção do que mudou ou do que deveria ser removido. relayium sync constrói um espelho incremental unidirecional sobre push/pull ou daemon direto: só os arquivos alterados se movem, --delete remove no destino os arquivos que sumiram da origem, e --watch continua ressincronizando em tempo real sempre que um arquivo muda localmente — sem precisar de tarefa cron.
relayium sync ./photos user@your-server:backups/photos --delete --watch
Comparativo de recursos em resumo
As diferenças que mais importam, lado a lado:
- Disponibilidade: o scp vem pré-instalado em praticamente todo servidor; a CLI do Relayium é um único binário que você instala uma vez com um comando.
- Retomada: o scp reinicia do zero uma transferência interrompida; push/pull retomam de onde pararam.
- Integridade: o scp não verifica o conteúdo depois; cada transferência do Relayium é checada com um hash SHA-256 por arquivo.
- Servidores vazios: o scp não precisa de nada extra, e push funciona do mesmo jeito via sua reserva com tar quando o relayium não está instalado no remoto (pull precisa do relayium no remoto, sem reserva).
- Além do SSH: o scp só funciona por SSH; o Relayium também oferece daemon direto (TLS com fixação, sem SSH) e transferências por código de emparelhamento entre redes (send/receive) que não precisam de nenhum acesso SSH.
- Espelhamento de pastas: scp -r reenvia tudo toda vez; relayium sync espelha de forma incremental com --delete e --watch.
- Custo e licença: ambos gratuitos; o scp vem com o OpenSSH, a CLI do Relayium é licenciada sob AGPL-3.0 e de código aberto.
Perguntas frequentes
A CLI do Relayium precisa de conta?
Para o push/pull não — ele usa seu próprio acesso SSH exatamente como o scp, sem conta Relayium e sem fazer login, e o mesmo vale para daemon direto e sync. O send e o up na nuvem são as exceções: o send precisa de conta para que o servidor gere o seu código de emparelhamento (não se você passar um código que lhe deram), e o up precisa para guardar o arquivo. Receber nunca precisa.
push funciona se o servidor remoto não tiver o Relayium instalado?
Sim. push verifica primeiro e, se o relayium não estiver lá, recorre a um simples fluxo tar pela mesma conexão SSH, de modo que continua funcionando contra um servidor vazio. Esse plano de reserva é exclusivo do push — pull sempre precisa do relayium já instalado no remoto, já que o remoto atua como remetente num pull.
É mesmo tão simples de usar quanto o scp?
Os comandos se parecem: relayium push src user@host:dest em vez de scp -r src user@host:dest. A diferença só aparece quando algo dá errado — uma conexão caída é retomada em vez de reiniciar, e cada arquivo é verificado por soma de verificação na chegada.
Quando devo simplesmente usar o scp?
Para uma cópia pontual de verdade em que nada precisa ser retomado, nada precisa ser verificado e você não quer nenhum binário extra, o scp já está ali e é a escolha mais simples. Também é a opção padrão mais segura dentro de scripts rápidos em que você não quer uma nova dependência.
A CLI do Relayium é gratuita?
Sim, totalmente — sem nível pago, licenciada sob AGPL-3.0 e de código aberto, e cada modo conecta as duas pontas diretamente.
Instale a CLI gratuita do Relayium e experimente push ou pull com o acesso SSH que você já tem.
Obter a CLI