Pergunta

Eu estou ligado a um servidor via SFTP usando o FileZilla e aceito adicionar o servidor SSH chave para a chave de cache no FileZilla.

Como posso extrair esta em cache-chave para um arquivo-chave, de modo que possa usá-lo através de outros SFTP aplicações que requerem um keyfile ser disponibilizados?

Eu não tenho sido capaz de encontrar qualquer coisa no FileZilla documentação relacionada a este.

Foi útil?

Solução

Se você usar o padrão openssh console cliente (cygwin ou a partir do linux), chaves de host são armazenados, um por linha, em ~/.ssh/known_hosts.A partir daí, é uma simples questão de descobrir qual bits de chave de host é necessário para a sua biblioteca.

Putty também armazena chaves de host, mas ele aparece para codificá-los em hex.Essas podem ser encontradas em HKCUR\Software\SimonTatham\PuTTY\SshHostKeys

Outras dicas

Thomas estava correto.FileZilla-se sobreposto no PuTTY do PSFTP programa e armazena as chaves guardadas codificado em um formato hexadecimal na chave de registo listados (HKCUR\Software\SimonTatham\PuTTY\SshHostKeys).Eu precisava da chave no known_hosts formato, para que eu tenha capaz de instalar uma windows versão do openssh a sua recomendação e usado o ssh-keyscan ferramenta para bater o servidor e salvar as informações de chave no formato correto:

ssh-keyscan -t rsa <my_ftp_ip_address> > c:\known_hosts
ssh-keyscan -t dsa <my_ftp_ip_address> > c:\known_hosts

Obrigado Thomas e ENTÃO!

Graças Dougman pela dica!

Para continuar a ajudar os recém-chegados de ler a sua resposta.
Antes de executar o ssh-keyscan, assumindo o openssh é instalado por padrão, há alguns comandos que precisa ser executado (leia o guia de início rápido/leiame de instalação para obter detalhes).
Aqui estão os meus comandos que me permitem obter a chave de host.

C:\Program Files\OpenSSH\bin>mkgroup -l >> ..\etc\group
C:\Program Files\OpenSSH\bin>mkpasswd -l >> ..\etc\passwd
C:\Program Files\OpenSSH\bin>net start opensshd
The OpenSSH Server service is starting.
The OpenSSH Server service was started successfully.
C:\Program Files\OpenSSH\bin>ssh-keyscan -t rsa vivo.sg.m.com > c:\known_hosts
vivo.sg.m.com SSH-2.0-Sun_SSH_1.1

Se você gostaria de usar uma interface gráfica, você pode prender a chave de host a partir da janela de log ou o primeiro tempo de conexão pop-up usando o WinSCP cliente de FTP: https://winscp.net/eng/docs/ssh_verifying_the_host_key

A menos que eu seja mal-entendido que:você não precisa.

Se você se conectar ao servidor com outro aplicativo (ou seja:Massa de vidraceiro) e ele não viu o servidor antes de, em seguida, você será solicitado a aceitar a chave.

Não vejo por que você pode querer fazer isso, mas cada aplicação pode ter o seu próprio caminho para o armazenamento de chaves.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top