Linux
Estas instruções provavelmente também aplicam-se, pelo menos até a parte do ssh-add, ao WSL2 e ao cygwin. Se você seguiu os procedimentos sugeridos anteriormente, seu par de chaves está em uma localização padrão, seu diretório de configuração do cliente ssh, que é, por default, o diretório .ssh no seu diretório raiz.
No meu caso, por exemplo, tenho:
ramiro@rbw:~$ ls -l /home/ramiro/.ssh/id_ed25519
-rw------- 1 ramiro ramiro 444 mar 26 16:30 /home/ramiro/.ssh/id_ed25519
ramiro@rbw:~$ ls -l /home/ramiro/.ssh/id_ed25519.pub
-rw-r--r-- 1 ramiro ramiro 92 mar 26 16:30 /home/ramiro/.ssh/id_ed25519.pub
ramiro@rbw:~$
Aqui, id_ed25519 é o arquivo com a chave privada, e id_ed25519.pub é o arquivo com a chave púbica. É claro que você terá que trocar ramiro pelo seu nome de usuário local, e, caso você tenha escolhido outros nomes e destinos para as suas chaves pública e privada, terá que adaptar estas instruções correspondentemente.
Com a localização da sua chave privada, você pode conectar-se ao cluster, como mostrado a seguir.
ramiro@rbw:~$ ssh -i .ssh/id_ed25519 zumbi.padmec.org
The authenticity of host 'zumbi.padmec.org (150.161.138.10)' can't be established.
ED25519 key fingerprint is SHA256:6KP1lqfcVJrvsp6DC5ucdYXg8awcAMpTcFkw9m8KFDQ.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'zumbi.padmec.org' (ED25519) to the list of known hosts.
Enter passphrase for key '.ssh/id_ed25519':
Web console: https://zumbi:9090/ or https://192.168.100.10:9090/
Last login: Thu Apr 9 19:12:26 2026 from 150.161.138.218
[ramiro@zumbi ~]$
Na primeira vez que você se conecta a um sistema remoto, aparece aquela mensagem meio assustadora, dizendo que a autenticidade do host remoto não pode ser estabelecida. Isto é normal. Digite “yes” para aceitar e continuar a conexão.
O ssh identifica não só o cliente, como também os servidores, através de pares de chaves, para proteger os clientes de ataques via DNS. Se você tivesse instalado a chave pública do Zumbi no seu cliente antes da conexão, esta mensagem não teria aparecido. Nas próximas vezes que você acessar o Zumbi via ssh, não será mais necessário confirmar a autenticidade do sistema remoto. Veja a abaixo o que acontece quando eu tento conectar uma segunda vez, após sair do sistema remoto.
[ramiro@zumbi ~]$ logout
Connection to zumbi.padmec.org closed.
ramiro@rbw:~$ ssh -i .ssh/id_ed25519 zumbi.padmec.org
Enter passphrase for key '.ssh/id_ed25519':
Web console: https://zumbi:9090/ or https://192.168.100.10:9090/
Last login: Thu Apr 9 19:27:04 2026 from 150.161.138.218
[ramiro@zumbi ~]$
Não apareceu a mensagem de confirmação de autenticidade porque a chave pública do Zumbi já foi armazenada localmente, no arquivo .ssh/known_hosts. Não brinque com este arquivo. Se tudo correu bem, você tem uma sessão de terminal no nó de login do Zumbi.
Perceba que o cliente de ssh pergunta a sua frase secreta a cada tentativa de conexão. Em princípio, você precisa digitar a sua frase secreta todas as vezes em que tenta se conectar a um sistema remoto. Se a sua frase secreta for decente, isto perde a graça muito rapidamente. A solução não é remover a frase secreta ou usar uma frase secreta simples, vamos descrever a solução em instantes.
ssh-agent
Para não ter que entrar com a sua frase secreta todas as vezes em que você usa o ssh, você pode usar o ssh-agent. Este programa roda automaticamente em todos as distribuições do Linux decentemente configuradas. Caso a sua não seja uma delas, tente seguir estas instruções.
Para verificar se você já tem o ssh-agent configurado, tente o comando mostrado abaixo, que deve terminar sem nenhuma mensagem de erro, e sem informar nada de útil também, já que você não adicionou nenhuma chave extra.
ramiro@rbw:~$ ssh-add -l
The agent has no identities.
ramiro@rbw:~$
O ssh-agent é um programa que fica rodando o tempo todo no background de sua sessão de login gráfica na sua estação de trabalho. Este agente funciona guardando a sua chave secreta decifrada na memória do computador enquanto a sua sessão de login estiver ativa. Você só precisará digitar a sua frase secreta uma vez, antes de usar o ssh pela primeira vez. Depois de carregar sua chave secreta no agente, o cliente de ssh consulta o agente todas as vezes em que necessita de uma chave secreta decifrada, e, se encontrá-la no agente, a usa diretamente. Você interage com o agente usando o programa ssh-add.
Vejam o exemplo a seguir. Vamos armazenar a chave secreta no agente.
ramiro@rbw:~$ ssh-add .ssh/id_ed25519
Enter passphrase for .ssh/id_ed25519:
Identity added: .ssh/id_ed25519 (ramiro@rbw)
ramiro@rbw:~$
Percebam que foi necessário entrar com a sua chave secreta. Você pode verificar se o carregamento da chave funcionou,
ramiro@rbw:~$ ssh-add -l
256 SHA256:1QY3jJsUUKREc8igWEv8AJpM6S06rbUOpAZLF8+qG54 ramiro@rbw (ED25519)
ramiro@rbw:~$
Aparentemente, tudo certo. Para fazer o login no sistema remoto, você agora usa o ssh normalmente,
ramiro@rbw:~$ ssh -i .ssh/id_ed25519 zumbi.padmec.org
Web console: https://zumbi:9090/ or https://192.168.100.10:9090/
Last login: Mon Mar 30 11:32:05 2026 from 150.161.138.218
[ramiro@zumbi ~]$
Perceba que não foi solicitada a frase secreta, e nem mesmo uma senha para o sistema remoto, o que é muito conveniente. Enquanto você permanecer com sua sessão de login ativa na sua estação de trabalho, você pode usar o ssh e os programas associados quantas vezes quiser, sem precisar identificar-se novamente. Na verdade, o cliente de ssh tenta todas as chaves secretas que estão carregadas no agente até encontrar uma que funcione, você nem precisa especificar a chave secreta na linha de comando. Isto é extramente conveniente.
ramiro@rbw:~$ ssh zumbi
Web console: https://zumbi:9090/ or https://192.168.100.10:9090/
Last login: Thu Apr 9 19:27:31 2026 from 150.161.138.218
[ramiro@zumbi ~]$
Ecossistema
O ecossistema do ssh tem sido desenvolvido há algumas décadas e é muito poderoso e sofisticado. Permite copiar arquivos do computador local para o remoto,
ramiro@rbw:~$ scp NovelPorousFormulation_TSha.pdf zumbi.padmec.org:
NovelPorousFormulation_TSha.pdf 100% 1372KB 57.4MB/s 00:00
ramiro@rbw:~$
e vice-versa,
ramiro@rbw:~$ scp zumbi.padmec.org:Makefile .
Makefile 100% 37KB 17.3MB/s 00:00
ramiro@rbw:~$
e rodar comandos não iterativos no sistema remoto,
ramiro@rbw:~$ ssh zumbi.padmec.org ls -shC
total 1,9M
4,0K benchmarks 4,0K id_ed25519.pub 4,0K src
108K config.status 368K libtool 4,0K test
0 data 40K Makefile 4,0K tmp
4,0K doc 4,0K man 4,0K Work
4,0K Downloads 1,4M NovelPorousFormulation_TSha.pdf
4,0K examples 4,0K run_pvserver.txt
e muitas outras coisas muito sofisticadas, como por exemplo, mapear uma porta de conexão internet do sistema local para o sistema remoto e vice-versa, “tunelando” conexões via ssh. Antes de embarcar nesta jornada é conveniente que você entenda onde seus arquivos ficam armazenados no Zumbi.
Vale muito a pena ler os manuais dos comandos associados ao OpenSSH, disponíveis em glorioso HTML dos anos 90.