Questão Chave SSH pedindo senha no Unix, mas não na janela


Eu tenho esse problema estranho. Eu estou usando a chave SSH para se conectar ao meu servidor. Eu criei chaves públicas e privadas sem senha e minha chave pública está instalada no meu servidor. Eu posso conectar ao meu servidor do meu local (Window 7) usando a chave privada, mas quando estou tentando se conectar de um servidor remoto (Linux para Unix) para o meu servidor usando a mesma chave que está pedindo senha. Eu estou usando o seguinte comando.

sftp -o "IdentityFile=<location-of-key>" user_id@server.name.com



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

2


origem




Respostas:


Quando você se conecta 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 em Estouro de pilha.

Você precisa:

  • Vamos para Conversions->Export OpenSSH e exporte sua chave privada de PuttyGEN depois de carregar sua chave PRIVADA.

4





Tente usar:

sftp -i "<location-of-key>" user_id@server.name.com

Na página man:

-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 o ssh (1).


0



mesmo erro "Digite a frase secreta para a chave" - Ashish
Você pode usar ssh regular? - PalSivertsen
sim, eu posso usar o ssh regular do meu local, mas não do remoto - Ashish
Edição rápida: Removida a parte "IdentityFile =" do comando - PalSivertsen
Você pode postar o comando real? - PalSivertsen