Linux Server Deployment & SSH Mastery · Aula

Transferência Segura de Arquivos com SCP, SFTP e rsync

Transfira arquivos entre máquinas pelo canal SSH criptografado. Compare scp, sftp e rsync, aprenda suas principais opções e escolha a ferramenta certa para cópias pontuais, transferências interativas e sincronizações eficientes.

Aula 4 de 413 etapas

Transferência Segura de Arquivos com SCP, SFTP e rsync é uma aula grátis de Linux Server Deployment & SSH Mastery no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Linux Server Deployment & SSH Mastery, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Linux Server Deployment & SSH Mastery inclui 4 aulas no total.

Transferindo arquivos por SSH

Você já domina túneis, agentes e conexões com vários saltos. A mesma base do SSH também permite transferências seguras de arquivos — sem exigir outro serviço ou uma porta aberta adicional.

Três ferramentas usam o SSH: scp para cópias rápidas, sftp para sessões interativas e rsync para sincronização eficiente.

scp: cópias simples

scp funciona como cp, mas entre máquinas. O lado remoto usa a sintaxe user@host:path.

Isso envia um arquivo local para o servidor.

scp report.pdf deploy@server:/home/deploy/docs/

scp: downloads e diretórios

Inverta a ordem dos argumentos para fazer o download. Adicione -r para copiar diretórios inteiros recursivamente.

scp deploy@server:/var/log/app.log ./
scp -r deploy@server:/etc/myapp ./backup/

scp com porta e chaves personalizadas

Se o servidor usar uma porta não padrão, observe que scp usa -P em maiúscula (ao contrário de -p em minúscula no ssh). Você também pode indicar uma chave específica com -i.

scp -P 2222 -i ~/.ssh/deploy_key file.txt deploy@server:/tmp/

sftp: transferências interativas

sftp abre uma sessão interativa semelhante a um prompt de FTP, mas totalmente criptografada. Você navega e transfere arquivos usando comandos conhecidos.

  • put file — enviar
  • get file — baixar
  • ls, cd, pwd — navegação remota
  • lcd, lls — navegação local
sftp deploy@server
sftp> cd /var/www
sftp> put index.html
sftp> get backup.tar.gz

Por que o rsync é diferente

O rsync transfere somente as partes dos arquivos que foram alteradas. Em execuções repetidas, ele é muito mais rápido que o scp, tornando-se a ferramenta preferida para backups e implantações.

Por padrão, ele também funciona sobre SSH e oferece a mesma criptografia.

Uso básico do rsync

O conjunto comum de opções é -avz:

  • -a — modo de arquivamento (preserva permissões, horários e links simbólicos)
  • -v — detalhado
  • -z — compacta durante a transferência

Isso espelha uma pasta local no servidor.

rsync -avz ./site/ deploy@server:/var/www/site/

As barras finais são importantes

No rsync, uma barra final na origem altera o resultado:

  • src/ — copia o conteúdo de src para o destino
  • src — copia o próprio diretório src para o destino

Errar isso cria pastas aninhadas, portanto escolha com cuidado.

rsync -avz src/  dest/   # contents of src into dest
rsync -avz src   dest/   # creates dest/src/

Espelhando e excluindo arquivos

--delete transforma o destino em um espelho exato, removendo arquivos que não estão presentes na origem. Use --exclude para ignorar caminhos.

Sempre combine essas opções primeiro com --dry-run.

rsync -avz --delete --exclude '.git' --dry-run ./ deploy@server:/var/www/

rsync com uma configuração SSH personalizada

Para usar uma porta ou chave não padrão, passe um comando ssh explícito com -e. Isso também se integra a tudo o que você configurou em ~/.ssh/config.

rsync -avz -e 'ssh -p 2222 -i ~/.ssh/deploy_key' ./ deploy@server:/var/www/

Boas práticas

Transfira arquivos com segurança e eficiência:

  • Use scp para cópias rápidas e pontuais
  • Use sftp quando precisar navegar interativamente
  • Use rsync para sincronizações repetidas e backups
  • Sempre execute --dry-run antes de --delete

Verificação rápida

Teste seus conhecimentos sobre transferências seguras.

Recapitulação

Agora você já pode mover arquivos com segurança por SSH:

  • scp — cópias simples (-r, -P, -i)
  • sftp — sessões interativas de put/get
  • rsync — sincronizações eficientes de diferenças com -avz, --delete, --exclude

As três reutilizam suas chaves e configurações SSH existentes, completando seu conjunto avançado de ferramentas SSH.

Grátis para começar

Aprenda Linux Server Deployment & SSH Mastery com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
12
Aulas
48

Perguntas Frequentes

A aula “Transferência Segura de Arquivos com SCP, SFTP e rsync” é grátis?

Sim — o texto completo de “Transferência Segura de Arquivos com SCP, SFTP e rsync” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Linux Server Deployment & SSH Mastery, atualize para CoddyKit PRO. O curso de Linux Server Deployment & SSH Mastery inclui 4 aulas no total.

O que vou aprender em “Transferência Segura de Arquivos com SCP, SFTP e rsync”?

Transfira arquivos entre máquinas pelo canal SSH criptografado. Compare scp, sftp e rsync, aprenda suas principais opções e escolha a ferramenta certa para cópias pontuais, transferências interativas… Você pratica Linux Server Deployment & SSH Mastery com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Linux Server Deployment & SSH Mastery?

Nenhuma experiência prévia é necessária. Linux Server Deployment & SSH Mastery no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Transferência Segura de Arquivos com SCP, SFTP e rsync”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Linux Server Deployment & SSH Mastery?

Sim. Cada aula de Linux Server Deployment & SSH Mastery inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Encaminhamento de Portas SSH (Local/Remoto)
  2. Túneis SSH e Proxy SOCKS
  3. Agente SSH e Conexões com Vários Saltos
  4. Transferência Segura de Arquivos com SCP, SFTP e rsync
← Voltar para Linux Server Deployment & SSH Mastery