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.
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— enviarget file— baixarls,cd,pwd— navegação remotalcd,lls— navegação local
sftp deploy@server
sftp> cd /var/www
sftp> put index.html
sftp> get backup.tar.gzPor 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 destinosrc— 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
scppara cópias rápidas e pontuais - Use
sftpquando precisar navegar interativamente - Use
rsyncpara sincronizações repetidas e backups - Sempre execute
--dry-runantes 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.
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
- Encaminhamento de Portas SSH (Local/Remoto)
- Túneis SSH e Proxy SOCKS
- Agente SSH e Conexões com Vários Saltos
- Transferência Segura de Arquivos com SCP, SFTP e rsync