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.
Neste artigo
ℹ 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
| 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:
⚠ 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
| 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:
⚠ 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\" |
Artigos relacionados no kbase.pt
