Chave SSH solicitando senha no Unix, mas não no Windows

Chave SSH solicitando senha no Unix, mas não no Windows

Eu tenho esse problema estranho. Estou usando a chave SSH para conectar-me ao meu servidor. Gerei chaves públicas e privadas sem senha e minha chave pública está instalada em meu servidor. Posso conectar-me ao meu servidor a partir do meu servidor local (Janela 7) usando a chave privada, mas quando estou tentando conectar-me de um servidor remoto (Linux para Unix) ao meu servidor usando a mesma chave, ele está solicitando uma senha. Estou usando o seguinte comando.

sftp -o "IdentityFile=<location-of-key>" [email protected]



 my-local: Window 7
 remote-server: Suse Linux 11 (x86_64)
 my-server: SunOS

Responder1

Ao se conectar do Linux, você precisa converter a chave privada do formato ppk (compreendido pelos programas do Windows) para o formato openssh.

Há resposta para esta pergunta emEstouro de pilha.

Você precisa:

  • Acesse Conversions->Export OpenSSHe exporte sua chave privada do PuttyGEN depois de carregar sua chave PRIVADA.

Responder2

Tente usar:

sftp -i "<location-of-key>" [email protected]

Na página de manual:

-i Identity_file
Seleciona o arquivo do qual a identidade (chave privada) para autenticação de chave pública é lida. Esta opção é passada diretamente para ssh(1).

informação relacionada