+ Responder ao Tópico



  1. #1

    Padrão ssh pede senha e nao loga

    Ola a todos, eu tenho o seguinte cenário. Estou em minha casa, fazendo uns testes com ssh. Eu tenho 2 computadores ligados, Computador 1 (que é o cliente que possui 1 placa de rede), e computador 2 (que é o servidor, que possúi 2 placas de rede). Eu gerei as chaves do ssh, no servidor (computador 2) e copiei o id_rsa.pub para o /hoem/renato/.ssh/ do computador cliente (computador 1), e renomeei esse arquivo para authorized_keys . Quando pedia senha na chave, eu apenas dei "enter" deixando a senha em branco. Reiniciei os 2 computadores,. e pelo computador do cliente (computador 1) tentei me logar via ssh no computador servidor (computador2). Porém, quando eu tento me logar no servidor (que está logado como root), recebo a seguinte mensagem:

    root@dedao:/home/renato# ssh [email protected]
    The authenticity of host '10.1.1.8 (10.1.1.8)' can't be established.
    RSA key fingerprint is c5:c6:45:39:3d:b0:fe:64:0f:64:82:2e:7d:fd:c3:d8.
    Are you sure you want to continue connecting (yes/no)? yes
    Warning: Permanently added '10.1.1.8' (RSA) to the list of known hosts.
    [email protected]'s password:
    Permission denied, please try again.
    [email protected]'s password:
    Permission denied, please try again.
    [email protected]'s password:
    Permission denied (publickey,password,keyboard-interactive).
    root@dedao:/home/renato#

    Onde, teste, é o usuário comun, que eu tenho no servidor (além do root). Caso eu tente colocar a senha do usuário teste, também da erro. Alguem pode me ajudar ? Abaixo estou postando o meu ssh_config, que tem a mesma configuração do computador servidor, quanto do cliente.

    root@dedao:/home/renato# cat /etc/ssh/ssh_config
    # $OpenBSD: ssh_config,v 1.22 2006/05/29 12:56:33 dtucker Exp $

    # This is the ssh client system-wide configuration file. See
    # ssh_config(5) for more information. This file provides defaults for
    # users, and the values can be changed in per-user configuration files
    # or on the command line.

    # Configuration data is parsed as follows:
    # 1. command line options
    # 2. user-specific file
    # 3. system-wide file
    # Any configuration value is only changed the first time it is set.
    # Thus, host-specific definitions should be at the beginning of the
    # configuration file, and defaults at the end.

    # Site-wide defaults for some commonly used options. For a comprehensive
    # list of available options, their meanings and defaults, please see the
    # ssh_config(5) man page.

    # Host *
    # ForwardAgent no
    # ForwardX11 no
    # RhostsRSAAuthentication no
    RSAAuthentication yes
    PasswordAuthentication yes
    # HostbasedAuthentication no
    # GSSAPIAuthentication no
    # GSSAPIDelegateCredentials no
    # BatchMode no
    # CheckHostIP yes
    # AddressFamily any
    # ConnectTimeout 0
    # StrictHostKeyChecking ask
    # IdentityFile ~/.ssh/identity
    IdentityFile ~/.ssh/id_rsa
    # IdentityFile ~/.ssh/id_dsa
    Port 22
    Protocol 2,1
    # Cipher 3des
    # Ciphers aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,arcfour,aes192-cbc,aes256-cbc
    # EscapeChar ~
    # Tunnel no
    # TunnelDevice any:any
    # PermitLocalCommand no

  2. #2

    Padrão

    Saudações amigo,

    Eu acho que vc está fazendo ao contrário, se vc quer logar-se no servidor através de chave (sem pedir senha), vc deve gerar a chave no computador cliente e transferí-la para o servidor.
    Fique atento às permissões do arquivo authorized_keys, o dono do arquivo tem que ser o mesmo do diretório home onde vc está colocando o arquivo, e a permissão deve ser leitura e escrita, ou só leitura apenas para o dono, grupo e outros não devem ter permissão sobre o arquivo.
    O procedimento que vc fez está correto, mas acho que está ao contrário.

    Abraço.

  3. #3

    Padrão

    Dá uma olhada aqui:

    Linux: Rsync sem senha [Artigo]

    Ab, Duca.