Problema ao enviar o SSH ao servidor Linux do cliente Windows usando a chave pública

1

Esta questão é específica do Cygwin.

Minha intenção é usar o servidor SSH para Linux Debian 9 Stretch do cliente Windows 10 Pro.

Passos que fiz até agora:

  1. Instalado o Cygwin com o pacote OpenSSH.

  2. Par público-privado gerado no Cygwin:

    ssh-keygen -t rsa -b 8192
    
  3. Copiou a chave pública do servidor para o Cygwin:

    ssh-copy-id user_name@ip_address -p port_number
    
  4. Primeira vez conectada ao servidor:

    ssh user_name@ip_address -p port_number
    

    Ele me disse:

    The authenticity of host '[ip_address]:port_number ([ip_address]:port_number)' can't be established.
    

    ... Are you sure you want to continue connecting (yes/no)?

    Eu respondi yes .

  5. Eu defini um alias no Cygwin e obtive como origem:

    vi .bash_aliases
    

    Exatamente o mesmo que a primeira conexão.

  6. Eu reiniciei o Cygwin.

  7. Agora, o problema que estou tendo é que, quando eu faço:

    ssh-server
    

    Sempre me pede senha para a chave privada. E eu não sei porque. Porque é criptografado obviamente, mas como me livrar dele?:

    Enter passphrase for key '/home/user_name/.ssh/id_rsa':
    

Nota: Ao conectar-se da minha máquina Linux, ele não solicita essa senha. Eu perdi um passo?

EDITAR:

  1. Quando inicio o Agente SSH e adiciono a chave, posso me conectar perfeitamente:

    • Iniciar o agente SSH:

      eval 'ssh-agent -s'
      
    • Adicione chaves ausentes à identidade:

      ssh-add
      

Mas isso só funciona para uma sessão, por que não é permanente?

    
por Vlastimil 16.08.2017 / 09:06

1 resposta

0

Como uma chave privada não criptografada não é uma opção para mim, devo ter definido uma frase secreta. Eu esperava que houvesse algum truque que desbloqueie minha chave no login. Mas, ao que parece, isso não vai acontecer.

Por isso, recuei para a solução quando o Cygwin pediu minha senha sempre no lançamento.

Você pode usar qualquer editor instalado, eu usei nano , para editar seu arquivo de inicialização, por exemplo:

nano .bashrc

Basta adicionar essas duas linhas ao final do arquivo:

eval 'ssh-agent -s'
ssh-add

Você pode encontrar mais informações sobre ssh-agent no manual, o mesmo vale para o < href="https://linux.die.net/man/1/ssh-add"> ssh-add .

Agora, toda vez que você iniciar o seu terminal Cygwin, ele pedirá a senha para a chave privada.

    
por 17.08.2017 / 21:17