Como transferir arquivos com SCP pelo terminal imprimir

  • 0

Como Transferir Arquivos com SCP pelo Terminal

Oi! Aqui é a Sensei da GeHost 🧘‍♀️ Hoje vamos aprender a usar o SCP (Secure Copy), um jeitinho rápido e seguro de mandar arquivos do seu computador pro servidor — ou trazer arquivos de lá pra cá — direto pelo terminal, sem precisar abrir um programa de FTP. Parece assustador no começo, mas prometo: depois do primeiro comando você nunca mais quer voltar a arrastar arquivo em interface gráfica.

Pré-requisito: o SCP usa a mesma conexão do SSH. Então você precisa ter acesso SSH liberado na sua hospedagem e saber seu usuário, o endereço do servidor e a porta de conexão. Se você não tem essas informações em mãos, dá uma olhada no painel.gehost.com.br ou chama nosso suporte que a gente te passa certinho.

1. O que é o SCP, afinal?

SCP significa "Secure Copy Protocol". Na prática, é um comando que copia arquivos entre o seu computador e o servidor de forma criptografada, usando a mesma segurança do SSH. Ou seja: nada de senha ou dado trafegando "aberto" pela internet.

2. Preparando o terreno

  • Linux e macOS: já vêm com o comando scp instalado no Terminal. Não precisa instalar nada.
  • Windows: se você usa Windows 10 ou 11, o PowerShell moderno já tem o scp nativo. Se o seu não tiver, você pode instalar o Git Bash ou usar um programa com interface gráfica, como o WinSCP.

3. A estrutura básica do comando

Todo comando SCP segue essa lógica: origem → destino. É só isso!

scp [origem] [destino]

4. Enviando um arquivo do seu PC pro servidor (upload)

  1. Abra o Terminal (ou PowerShell/Git Bash no Windows).
  2. Navegue até a pasta onde está o arquivo que você quer enviar, com o comando cd.
  3. Digite o comando no formato:
scp -P PORTA arquivo.zip usuario@endereco_do_servidor:/caminho/de/destino/

Troque PORTA, usuario e endereco_do_servidor pelas informações do seu acesso SSH (disponíveis no painel). Por exemplo, para mandar um arquivo direto pra pasta pública do seu site, o destino geralmente é algo como /home/seu_usuario/public_html/.

💡 Dica da Sensei: repare no -P maiúsculo antes da porta — é diferente da opção -p minúscula, que serve pra outra coisa (preservar datas do arquivo). Detalhe pequeno que confunde muita gente!

5. Baixando um arquivo do servidor pro seu PC (download)

É só inverter a ordem: agora a origem é o servidor e o destino é o seu computador.

scp -P PORTA usuario@endereco_do_servidor:/caminho/do/arquivo.zip ./

O ./ no final significa "salvar aqui, na pasta atual do meu terminal".

6. Transferindo uma pasta inteira

Por padrão, o SCP só copia arquivos individuais. Se você quer mandar uma pasta inteira (com tudo dentro dela), use a opção -r (de "recursivo"):

scp -r -P PORTA minha_pasta usuario@endereco_do_servidor:/caminho/de/destino/

7. Passo a passo resumido

  1. Confirme no painel do cliente (ou com o suporte) qual é o seu usuário, endereço e porta de SSH.
  2. Abra o terminal do seu computador.
  3. Monte o comando seguindo o padrão scp [opções] origem destino.
  4. Digite sua senha (ou confirme a chave, se você usa autenticação por chave SSH) quando for solicitado.
  5. Aguarde a barra de progresso terminar — pronto, arquivo transferido! 🎉

8. Erros comuns (e como resolver)

  • "Connection refused" ou "Permission denied": confira se o SSH está liberado para o seu plano e se usuário/senha/porta estão corretos. Consulte o painel ou fale com o suporte.
  • "No such file or directory": geralmente é o caminho de destino errado — confira se a pasta existe no servidor antes de tentar enviar o arquivo pra ela.
  • Transferência muito lenta: arquivos muito grandes ou muitos arquivos pequenos juntos podem demorar mais. Se possível, compacte tudo em um .zip antes de enviar, transfira, e descompacte pelo Gerenciador de Arquivos do cPanel depois.
🔒 Dica de segurança da Sensei: nunca compartilhe sua senha ou chave SSH com terceiros, e evite salvar essas credenciais em scripts ou arquivos de texto sem proteção. Se desconfiar que algum acesso foi exposto, troque a senha imediatamente pelo painel ou peça ajuda ao suporte.

9. Precisa de ajuda?

Se em algum momento o comando não colar do jeito esperado, sem crise! Você tem 30 dias de suporte grátis após a entrega da sua hospedagem, e nosso time está pronto pra te ajudar a confirmar os dados de acesso SSH e destravar essa transferência. É só abrir um chamado. 💜


Esta resposta lhe foi útil?

« Retornar