Mais cedo ou mais tarde os arquivos precisam chegar ao servidor: a build de um site, um dump do banco de dados, uma configuração que você escreveu localmente. Você não precisa de um servidor FTP para isso: o SSH já oferece três boas ferramentas. Todos os exemplos usam endereços de documentação; troque-os pelos do seu servidor.
Conheça os seus dados de conexão
- Plano com IP dedicado:
root@203.0.113.10, porta 22. - Plano NAT: o host e a sua porta SSH pessoal aparecem no painel (por exemplo, a porta 20123). Todos os comandos abaixo precisam dessa porta; veja como funciona o acesso NAT.
scp: copiar um arquivo ou uma pasta
Enviar um arquivo:
scp backup.sql root@203.0.113.10:/root/
Baixar um:
scp root@203.0.113.10:/var/log/nginx/access.log .
Uma pasta inteira:
scp -r ./site root@203.0.113.10:/var/www/
Num plano NAT, adicione a porta com -P maiúsculo:
scp -P 20123 backup.sql root@your-nat-host:/root/
rsync: a ferramenta certa para pastas
O rsync envia só as diferenças, mostra o progresso e continua se a conexão cair. Ele precisa estar instalado nos dois lados (apt install -y rsync).
rsync -avzP ./site/ root@203.0.113.10:/var/www/site/
-apreserva permissões e datas,-vlista os arquivos,-zcomprime,-Pmostra o progresso e permite retomar.
Com uma porta SSH personalizada:
rsync -avzP -e "ssh -p 20123" ./site/ root@your-nat-host:/var/www/site/
Para fazer do destino um espelho exato (apagando os arquivos que você removeu localmente), adicione --delete, mas confira antes o que ele vai fazer:
rsync -avzP --delete --dry-run ./site/ root@203.0.113.10:/var/www/site/
Atenção à barra final. ./site/ copia o conteúdo de site; ./site copia a própria pasta para dentro do destino. Com --delete, essa diferença decide qual diretório é esvaziado.
SFTP: interativo ou gráfico
O cliente de linha de comando funciona como um pequeno gerenciador de arquivos:
sftp -P 20123 root@your-nat-host
sftp> put backup.sql
sftp> get /etc/nginx/nginx.conf
sftp> exit
Prefere uma interface gráfica? FileZilla, WinSCP ou Cyberduck se conectam com os mesmos dados: protocolo SFTP, o seu host, porta 22 (ou a sua porta NAT), usuário root e a sua chave SSH ou senha.
Mais rápido com chaves SSH
Todas essas ferramentas usam SSH, então uma chave SSH elimina os pedidos de senha e permite automatizar transferências pelo cron. Se você ainda não fez: autenticação por chave SSH. Os servidores novos da EQVPS aceitam a senha de root do painel até você passar para chaves, o que recomendamos fazer já no primeiro dia.
Transferências grandes
Para dezenas de gigabytes, o rsync é a única escolha sensata: se a conexão cair, rode o mesmo comando de novo e ele continua de onde parou. Execute-o dentro de tmux ou screen na máquina que envia, para que fechar o notebook não o interrompa.
Comentários
Nenhum comentário ainda. Seja o primeiro.