Como Extrair a Chave SSH SFTP do Cache de Chaves no Cliente FTP FileZilla
Se você já se conectou a um servidor via SFTP usando o FileZilla, pode ter aceitado uma chave SSH que foi adicionada ao cache de chaves do FileZilla. No entanto, o que fazer se você quiser usar essa chave em cache com outros aplicativos SFTP? Este é um cenário comum para muitos usuários, e hoje vamos guiá-lo pelo processo de extração dessa chave SSH para uso mais amplo em outros programas.
Entendendo o Armazenamento da Chave SSH
Quando você se conecta a um servidor usando SFTP (Protocolo Seguro de Transferência de Arquivos), seu cliente gerencia a segurança dessa conexão através de chaves SSH (Shell Seguro). O FileZilla, assim como muitos outros clientes SSH, armazena essas chaves em cache para agilizar conexões futuras. Veja como eles armazenam as chaves:
- Cliente OpenSSH: Ao usar um cliente OpenSSH padrão (como através do Cygwin ou Linux), as chaves SSH geralmente são armazenadas no arquivo
~/.ssh/known_hosts
. - PuTTY: No Windows, se você usar o PuTTY, as chaves podem ser encontradas no Registro do Windows em
HKCUR\Software\SimonTatham\PuTTY\SshHostKeys
. É notável que essas chaves podem estar codificadas em formato hexadecimal.
Passos para Extrair sua Chave SSH
Para extrair a chave SSH do cache do FileZilla, siga estes passos com base no cliente que você está usando:
Passo 1: Localize a Chave
Para Usuários OpenSSH:
- Abra seu Terminal: Você pode usar qualquer interface de terminal como o Terminal para macOS, Cygwin ou terminal Linux.
- Navegue até o diretório SSH: Use o comando:
Isso o levará ao diretório onde os hosts conhecidos estão armazenados.
cd ~/.ssh
- Abra o arquivo
known_hosts
: Você pode visualizar o arquivo usando um comando como:cat known_hosts
- Identifique a Chave do Host: Procure nas linhas pela linha específica do servidor que corresponde à chave SSH que você aceitou.
Para Usuários PuTTY:
- Acesse o Registro do Windows: Você pode fazer isso digitando
regedit
na caixa de diálogo Executar (Win + R). - Navegue até as chaves do PuTTY: Vá para:
HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\SshHostKeys
- Encontre Sua Chave: As chaves estarão listadas aqui, mas note que elas podem aparecer em formato hexadecimal, que você precisará converter para uso em outros aplicativos.
Passo 2: Salve Sua Chave em um Arquivo
Depois de localizar a chave do host necessária, você pode querer salvá-la em um arquivo de chave separado. Veja como:
- Copie a linha correspondente do
known_hosts
(para OpenSSH) e cole-a em um novo arquivo. - Certifique-se de salvá-lo com uma extensão de arquivo apropriada, como
.ssh
ou.key
.
Passo 3: Use Sua Chave em Outros Aplicativos
Agora que você extraiu a chave SSH, pode integrá-la em outros aplicativos SFTP que requerem um arquivo de chave. Normalmente, você seguiria suas instruções específicas para enviar ou preparar a chave.
Conclusão
Extrair uma chave SSH SFTP do cache do FileZilla permite que você utilize as mesmas conexões seguras em vários aplicativos. Se você estiver no Linux ou Windows, entender onde encontrar suas chaves e como extrair elas pode economizar tempo e esforço na gestão de transferências de arquivos seguras. Lembre-se de manusear suas chaves SSH com cuidado, pois elas desempenham um papel crítico na manutenção da segurança da sua conexão.
Seguindo os passos descritos acima, você deve estar agora preparado para extrair e utilizar sua chave SSH SFTP com facilidade.