ssh recusa-se a autenticar chaves

3

Portanto, estou estabelecendo uma conexão entre minha máquina [fedora 17] e uma máquina virtual em execução no Virtual Box no qual o CentOS 5 está em execução. Eu instalei o openssh dos repositórios no CentOS e configurei tudo da seguinte forma:

Protocol 2

HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key

SyslogFacility AUTHPRIV

PermitRootLogin yes

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile  /home/pigreco/.ssh/authorized_keys

PasswordAuthentication no

ChallengeResponseAuthentication yes

GSSAPIAuthentication yes
GSSAPICleanupCredentials yes

UsePAM yes

AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES
AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT
AcceptEnv LC_IDENTIFICATION LC_ALL LANGUAGE
AcceptEnv XMODIFIERS

X11Forwarding yes

Subsystem   sftp    /usr/libexec/openssh/sftp-server

este é o arquivo de configuração sshd_config no servidor, ou seja, no CentOS. Além disso eu criei um par de chaves pública / privada como de costume na pasta .ssh / no meu diretório home no meu sistema operacional, ie Fedora, e então eu copiei com scp o id_rsa.pub para o servidor e então eu adicionei o seu conteúdo para o arquivo .ssh / authorized_keys na máquina do servidor.

O erro que recebo é o seguinte:

OpenSSH_5.9p1, OpenSSL 1.0.0j-fips 10 May 2012
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 50: Applying options for *
debug1: Connecting to 192.168.100.13 [192.168.100.13] port 22.
debug1: Connection established.
debug1: identity file /home/mayhem/.ssh/identity type -1
debug1: identity file /home/mayhem/.ssh/identity-cert type -1
debug1: identity file /home/mayhem/.ssh/id_rsa type 1
debug1: identity file /home/mayhem/.ssh/id_rsa-cert type -1
debug1: identity file /home/mayhem/.ssh/id_dsa type -1
debug1: identity file /home/mayhem/.ssh/id_dsa-cert type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.3
debug1: match: OpenSSH_5.3 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_5.9
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr hmac-md5 none
debug1: kex: client->server aes128-ctr hmac-md5 none
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
debug1: Server host key: RSA 16:e5:72:d1:37:94:1b:5e:3d:3a:e5:da:6f:df:0c:08
debug1: Host '192.168.100.13' is known and matches the RSA host key.
debug1: Found key in /home/mayhem/.ssh/known_hosts:1
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,keyboard-interactive
debug1: Next authentication method: gssapi-keyex
debug1: No valid Key exchange context
debug1: Next authentication method: gssapi-with-mic
debug1: Unspecified GSS failure.  Minor code may provide more information
Cannot determine realm for numeric host address

debug1: Unspecified GSS failure.  Minor code may provide more information
Cannot determine realm for numeric host address

debug1: Unspecified GSS failure.  Minor code may provide more information


debug1: Unspecified GSS failure.  Minor code may provide more information
Cannot determine realm for numeric host address

debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/mayhem/.ssh/id_rsa
debug1: Server accepts key: pkalg ssh-rsa blen 279
Agent admitted failure to sign using the key.
debug1: Trying private key: /home/mayhem/.ssh/identity
debug1: Trying private key: /home/mayhem/.ssh/id_dsa
debug1: Next authentication method: keyboard-interactive

Você tem alguma boa sugestão do que eu posso fazer? obrigado

    
por MixturaDementiae 08.09.2012 / 20:02

3 respostas

2

ssh-agent tenta assinar a comunicação usando sua chave privada, mas falha. Se você ainda não fez isso, tente executar ssh-add para adicionar a chave privada ao agente (execute sem argumentos o comando tenta automaticamente carregar os arquivos de chaves padrão). Se você já fez o carregamento da chave, tente export SSH_AUTH_SOCK=0 .

    
por 09.09.2012 / 01:16
1

Algum motivo específico pelo qual você codificou o local para o seu arquivo authorized_keys? OpenSSH é muito anal sobre as permissões dos arquivos e seu diretório pai. O servidor também NÃO informa ao cliente porque uma chave foi rejeitada. Verifique seu arquivo de log e veja porque o sshd está rejeitando a chave. Verifique um desses arquivos: /var/log/secure ou /var/log/auth.log no servidor. Você precisará de acesso root.

    
por 05.10.2012 / 17:45
1

Isso funcionou para mim:

restorecon -R $ user / .ssh

link

    
por 06.03.2014 / 19:58