Como Copiar Ficheiros entre Windows e Servidor Linux via SSH (SCP): Guia Passo a Passo

SSH · SCP · Windows · Linux · Linha de Comandos · Transferência de Ficheiros  |  ✎ Duarte Spínola  |  27 de Abril de 2026

O comando SCP (Secure Copy Protocol) permite copiar ficheiros entre o Windows e um servidor Linux de forma segura, usando o canal SSH. Está disponível de forma nativa no Windows 10 e 11 (OpenSSH Client incluído) — não é necessário instalar software adicional. Este guia mostra como copiar um ficheiro do servidor para o Windows e como copiar um ficheiro do Windows para o servidor.

ℹ Pré-requisito — OpenSSH Client no Windows

O OpenSSH Client está incluído por defeito no Windows 10 (versão 1803+) e Windows 11. Se o comando scp não for reconhecido, instalar em Definições → Aplicações → Funcionalidades Opcionais → OpenSSH Client.

1. Abrir a Linha de Comandos do Windows

Todos os comandos SCP são executados na linha de comandos do Windows (CMD). Para a abrir:

1
Premir Win + R para abrir a janela Executar
2
Escrever cmd e premir Enter
3
A janela preta da linha de comandos abre — é aqui que se executam os comandos SCP

2. Copiar um Ficheiro do Servidor para o Windows

Para copiar um ficheiro de um servidor Linux remoto para o PC Windows local, o comando SCP segue a sintaxe:

Sintaxe

scp utilizador@EndereçoIP:/caminho/para/ficheiro DiretoriaWindows
Parte do comando Descrição
utilizador Nome do utilizador no servidor remoto (ex: root)
EndereçoIP IP público ou hostname do servidor remoto
: Separador obrigatório entre o endereço do servidor e o caminho do ficheiro — sem espaços
/caminho/para/ficheiro Caminho completo do ficheiro no servidor Linux
DiretoriaWindows Caminho local no Windows onde o ficheiro será guardado (ex: d:\temp)

Exemplo — copiar o log de erros do MySQL para D:\temp

Copiar o ficheiro error.log do MySQL do servidor remoto para a pasta d:\temp no Windows:

scp [email protected]:/var/log/mysql/error.log d:\temp

⚠ Nota — password solicitada durante a transferência

Na transferência será solicitada a password do utilizador indicado no comando. O texto da password não é visível enquanto escreve — é o comportamento normal do SSH. Premir Enter quando terminar de escrever a password.

3. Copiar um Ficheiro do Windows para o Servidor Remoto

Para copiar um ficheiro do Windows para um servidor Linux remoto, a ordem dos argumentos inverte-se: o ficheiro local é indicado primeiro e o destino remoto é indicado em segundo.

Sintaxe

scp FicheiroWindows utilizador@EndereçoIP:Directoria
Parte do comando Descrição
FicheiroWindows Caminho completo do ficheiro no Windows a enviar (ex: d:\temp\urls.txt)
utilizador Nome do utilizador no servidor remoto
EndereçoIP IP público ou hostname do servidor remoto
: Separador obrigatório entre o endereço do servidor e o caminho de destino — sem espaços
Directoria Directoria de destino no servidor Linux (ex: /home/usr/)

Exemplo — enviar urls.txt para /home/usr/ no servidor

Copiar o ficheiro d:\temp\urls.txt do Windows para a directoria /home/usr/ no servidor remoto:

scp d:\temp\urls.txt [email protected]:/home/usr/

⚠ Nota — password solicitada durante a transferência

Na transferência será solicitada a password do utilizador indicado no sistema remoto. O texto não é visível enquanto escreve. Premir Enter quando terminar.

4. Opções Úteis do SCP

Opção Função Exemplo
-r Copiar uma directoria inteira de forma recursiva (incluindo subdirectorias) scp -r root@IP:/var/www/ d:\backup\
-P 2222 Porta SSH alternativa — usar quando o servidor não está na porta 22 padrão (atenção: P maiúsculo) scp -P 2222 root@IP:/ficheiro d:\
-C Activar compressão durante a transferência — útil para ficheiros de texto e logs de grande dimensão scp -C root@IP:/ficheiro.sql d:\
-v Modo verboso — apresenta detalhe do processo de ligação, útil para diagnosticar erros scp -v root@IP:/ficheiro d:\

5. Resolução de Problemas Comuns

Erro Causa provável Solução
scp is not recognized OpenSSH Client não está instalado no Windows Instalar em Definições → Aplicações → Funcionalidades Opcionais → OpenSSH Client
Permission denied Password incorrecta, ou o utilizador não tem permissão para aceder ao ficheiro remoto Verificar a password e as permissões do ficheiro no servidor com ls -la /caminho/
No such file or directory O caminho do ficheiro no servidor está incorrecto ou o ficheiro não existe Verificar o caminho exacto no servidor antes de executar o comando SCP
Connection refused O serviço SSH não está activo no servidor, ou a porta está bloqueada por firewall Verificar o IP e o estado do SSH no servidor. Se a porta for diferente de 22, usar -P [porta]
Caminho com espaços O caminho do ficheiro ou directoria contém espaços Colocar o caminho entre aspas: scp root@IP:"/var/log/my file.log" "d:\minha pasta\"

Este artigo foi útil?

Duarte Spínola

Deixe um Comentário