Criar chaves SSH para acesso SSH/SFTP e importar no cPanel
- 20/05/2026 16:31
Este guia tem como objetivo fornecer os passos necessários para gerar uma chave SSH em Windows, macOS ou Linux, e importar a chave pública no cPanel para utilização em acessos SSH/SFTP.
Pode criar uma das seguintes chaves:
- ED25519 — opção recomendada para a maioria dos casos.
- RSA 4096 — opção recomendada quando for necessário usar RSA.
- RSA 3072 — opção alternativa quando existir esse requisito específico.
Por segurança, não é recomendado gerar as chaves diretamente no cPanel nem importar a chave privada para o servidor. A chave privada é um ficheiro confidencial e deve ficar apenas no computador da pessoa que vai utilizar o acesso SSH/SFTP. No cPanel deve ser importada apenas a chave pública, ou seja, o ficheiro terminado em .pub.
Escolha abaixo o sistema operativo que utiliza:
🪟 Criar chave SSH no Windows
- Abrir o menu Iniciar.
- Procurar por PowerShell ou Windows Terminal.
- Abrir a aplicação.
- Executar apenas um dos comandos abaixo, de acordo com o tipo de chave pretendida.
ED25519 (recomendado)
ssh-keygen -t ed25519
RSA 4096
ssh-keygen -t rsa -b 4096
RSA 3072
ssh-keygen -t rsa -b 3072
Por defeito, a chave será guardada na pasta .ssh do utilizador Windows.
C:\Users\NOME_DO_UTILIZADOR\.ssh\
Se já existir uma chave com o nome padrão, o sistema pode perguntar se pretende substituir o ficheiro. Nesse caso, não deve avançar sem confirmar. No passo abaixo pode indicar outro nome para a nova chave.
Exemplo do passo onde pode aceitar o nome sugerido ou escrever outro nome:
Enter file in which to save the key (C:\Users\USERNAME/.ssh/id_ed25519):
Se quiser usar outro nome, pode indicar, por exemplo:
C:\Users\USERNAME\.ssh\id_ed25519_cpanel
Quando for pedida a passphrase, recomendamos que escreva uma palavra-passe segura. A passphrase adiciona uma proteção extra caso a chave privada seja comprometida. Ao escrever, é normal não aparecerem caracteres no ecrã.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Depois de criada a chave, serão gerados dois ficheiros:
- Chave privada: ficheiro sem
.pub. Deve ficar apenas no seu computador. - Chave pública: ficheiro com
.pub. Esta é a chave que deve ser importada no cPanel.
Para ver/copiar a chave pública, execute o comando correspondente ao tipo de chave criada:
Get-Content $env:USERPROFILE\.ssh\id_ed25519.pub
Get-Content $env:USERPROFILE\.ssh\id_rsa.pub
Se tiver escolhido outro nome para a chave, ajuste o nome do ficheiro no comando.
Depois de criada a chave, avance para a secção “Importar a chave pública no cPanel”.
🍎 Criar chave SSH no macOS
- Abrir a aplicação Terminal.
- Executar apenas um dos comandos abaixo, de acordo com o tipo de chave pretendida.
ED25519 (recomendado)
ssh-keygen -t ed25519
RSA 4096
ssh-keygen -t rsa -b 4096
RSA 3072
ssh-keygen -t rsa -b 3072
Por defeito, a chave será guardada na pasta .ssh do seu utilizador.
/Users/NOME_DO_UTILIZADOR/.ssh/
Se já existir uma chave com o nome padrão, o sistema pode perguntar se pretende substituir o ficheiro. Nesse caso, não deve avançar sem confirmar. No passo abaixo pode indicar outro nome para a nova chave.
Exemplo do passo onde pode aceitar o nome sugerido ou escrever outro nome:
Enter file in which to save the key (/Users/USERNAME/.ssh/id_ed25519):
Se quiser usar outro nome, pode indicar, por exemplo:
/Users/USERNAME/.ssh/id_ed25519_cpanel
Quando for pedida a passphrase, recomendamos que escreva uma palavra-passe segura. A passphrase adiciona uma proteção extra caso a chave privada seja comprometida. Ao escrever, é normal não aparecerem caracteres no ecrã.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Depois de criada a chave, serão gerados dois ficheiros:
- Chave privada: ficheiro sem
.pub. Deve ficar apenas no seu computador. - Chave pública: ficheiro com
.pub. Esta é a chave que deve ser importada no cPanel.
Para ver/copiar a chave pública, execute o comando correspondente ao tipo de chave criada:
cat ~/.ssh/id_ed25519.pub
cat ~/.ssh/id_rsa.pub
Se tiver escolhido outro nome para a chave, ajuste o nome do ficheiro no comando.
Depois de criada a chave, avance para a secção “Importar a chave pública no cPanel”.
🐧 Criar chave SSH no Linux
- Abrir a aplicação Terminal.
- Executar apenas um dos comandos abaixo, de acordo com o tipo de chave pretendida.
ED25519 (recomendado)
ssh-keygen -t ed25519
RSA 4096
ssh-keygen -t rsa -b 4096
RSA 3072
ssh-keygen -t rsa -b 3072
Por defeito, a chave será guardada na pasta .ssh do seu utilizador.
/home/NOME_DO_UTILIZADOR/.ssh/
Se já existir uma chave com o nome padrão, o sistema pode perguntar se pretende substituir o ficheiro. Nesse caso, não deve avançar sem confirmar. No passo abaixo pode indicar outro nome para a nova chave.
Exemplo do passo onde pode aceitar o nome sugerido ou escrever outro nome:
Enter file in which to save the key (/home/USERNAME/.ssh/id_ed25519):
Se quiser usar outro nome, pode indicar, por exemplo:
/home/USERNAME/.ssh/id_ed25519_cpanel
Quando for pedida a passphrase, recomendamos que escreva uma palavra-passe segura. A passphrase adiciona uma proteção extra caso a chave privada seja comprometida. Ao escrever, é normal não aparecerem caracteres no ecrã.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Depois de criada a chave, serão gerados dois ficheiros:
- Chave privada: ficheiro sem
.pub. Deve ficar apenas no seu computador. - Chave pública: ficheiro com
.pub. Esta é a chave que deve ser importada no cPanel.
Para ver/copiar a chave pública, execute o comando correspondente ao tipo de chave criada:
cat ~/.ssh/id_ed25519.pub
cat ~/.ssh/id_rsa.pub
Se tiver escolhido outro nome para a chave, ajuste o nome do ficheiro no comando.
Depois de criada a chave, avance para a secção “Importar a chave pública no cPanel”.
📥 Importar a chave pública no cPanel
No cPanel deve ser importada apenas a chave pública, ou seja, o conteúdo do ficheiro terminado em .pub. Não cole nem envie a chave privada.
-
Aceder ao cPanel e clicar em SSH Access.

-
Clicar em Manage SSH Keys.

-
Clicar em Import Key.

-
Preencher apenas os seguintes campos:
- Choose a name for this key: colocar um nome familiar, por exemplo
PC-casa. - Paste the public key into the following text box: colar o conteúdo completo da chave pública, ou seja, o ficheiro terminado em
.pub.
Depois clicar em Import.

- Choose a name for this key: colocar um nome familiar, por exemplo
-
Depois de importar, voltar ao menu SSH Access. Na secção Public Keys, clicar em Manage na chave acabada de importar.

-
Clicar em Authorize para autorizar a chave para acesso SSH/SFTP.

A chave só fica apta para utilização em SSH/SFTP depois de estar autorizada no cPanel.
✅ Testar a ligação SSH/SFTP
Depois de a chave estar importada e autorizada, pode testar a ligação SSH com o seguinte comando:
ssh utilizador@servidor
Para testar uma ligação SFTP, pode usar:
sftp utilizador@servidor
Substituir:
utilizadorpelo utilizador cPanel.servidorpelo hostname ou IP do servidor.
Se tiver guardado a chave com outro nome ou noutra localização, poderá ser necessário indicar manualmente o ficheiro da chave com a opção -i.
🛠️ Erros comuns
⚠️ “Permission denied (publickey)”
Possíveis causas:
- A chave pública foi importada, mas não foi autorizada no cPanel.
- Está a ser usada a chave privada errada.
- O utilizador SSH/SFTP está incorreto.
- A porta SSH está incorreta.
- O acesso SSH/SFTP não está ativo para a conta.
⚠️ A passphrase foi esquecida
Não é possível recuperar a passphrase. Deverá criar uma nova chave SSH e importar novamente a chave pública no cPanel.
