Como transferir arquivos grandes via SSH sem travar a conexão
Olá, viajante do servidor! 👋
Se você está tentando enviar um arquivo grande — seja um backup, um site completo ou uma pasta com milhares de arquivos — via SSH, já deve ter sentido aquela dor: a conexão se perde no meio do caminho. Isso acontece porque a rede pode ficar inativa por tempo demais, ou o servidor encerra a sessão por inatividade.
Calma! O seu Sensei da GeHost está aqui para te ajudar com um método que mantém a transferência viva, mesmo que você precise sair do computador por um tempo. Vamos lá?
Passo a passo: Transferência segura com rsync e screen
Usaremos duas ferramentas poderosas do Linux: rsync (para copiar arquivos com eficiência) e screen (para manter a sessão ativa mesmo que a conexão caia).
Conecte-se ao seu servidor via SSH
Abra seu terminal (no Linux ou Mac) ou o PuTTY (no Windows). Use o comando:
ssh seu_usuario@seu_dominio.com.brSubstitua
seu_usuarioeseu_dominio.com.brpelos dados do seu plano (consulte no painel do cliente).Instale ou verifique o
screenEm geral, o
screenjá vem instalado. Para verificar, digite:screen -vSe aparecer uma versão, tudo certo. Se não, peça ao suporte da GeHost para habilitar esse recurso no seu plano.
Crie uma sessão do
screenDigite:
screen -S transferenciaIsso cria uma sessão chamada
transferencia. Você pode nomear como quiser, mas use algo claro.Execute o
rsyncpara transferir os arquivosUse o comando abaixo como exemplo. Substitua os caminhos pelos seus:
rsync -avz --progress /caminho/locais/arquivos/ seu_usuario@seu_dominio.com.br:/caminho/destino/Explicando os parâmetros:
-a: modo arquivar (mantém permissões, datas, etc.)-v: modo verboso (mostra o progresso)-z: compressão durante a transferência--progress: mostra a porcentagem do que está sendo enviado
Este comando começa a transferir seus arquivos e continua mesmo se a conexão cair, porque está dentro da sessão
screen.Desconecte-se com segurança
Pressione Ctrl + A, depois D. Isso desanexa a sessão do terminal sem encerrar.
Seu arquivo continua sendo enviado no servidor, mesmo sem você conectado!
Verifique o progresso mais tarde
Quando quiser ver como está a transferência, volte ao servidor com:
ssh seu_usuario@seu_dominio.com.brDepois, digite:
screen -r transferenciaIsso reconecta você à sessão ativa. Você verá o progresso exatamente onde parou.
Dicas do Sensei
- Use sempre o
rsyncpara arquivos grandes — ele é inteligente: só envia o que mudou, e recomeça do ponto em que parou. - Não feche o terminal enquanto a transferência roda — mesmo que pareça que a conexão caiu, o
screenmantém tudo vivo. - Evite o
scppara arquivos muito grandes — ele não ressuscita se a conexão cair. - Se precisar de ajuda, entre em contato com o suporte da GeHost pelo painel do cliente: painel.gehost.com.br. Eles estão lá para te ajudar com o que precisar.
Seu arquivo está seguro, sua conexão está tranquila, e você pode até tomar um café enquanto ele sobe. 🍵
Com carinho,
Sensei da GeHost
*Grupo: G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04)*