Não é possível conectar-se com chave pública / privada entre diferentes versões do openSSH

0

Eu gero chaves públicas / privadas para conectar ao servidor com ssh sem escrever senha toda vez. Estou usando:

Cliente: Debian GNU / Linux 8.2 (jessie) com Kernel 3.16.0-4-amd64 OpenSSH_6.7p1 Debian-5, OpenSSL 1.0.1k 8 de janeiro de 2015

Servidor: Lançamento do CentOS 6.6 (Final) com o Kernel 2.6.32-504.16.2.el6.x86_64 OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 de fevereiro de 2013

Eu gerei as chaves seguindo o passo sugerido em Debian e Páginas CentOS .

Mas quando tento me conectar ao servidor usando ssh -p ## user @ server , o ssh é solicitado a digitar a senha ainda.

Eu quero saber que, quando eu digito a senha, posso fazer login no servidor, mas quero fazer o login sem senha.

Alguém tem uma ideia de como resolver esses problemas?

Cliente

ssh -vvv
usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
           [-D [bind_address:]port] [-E log_file] [-e escape_char]
           [-F configfile] [-I pkcs11] [-i identity_file]
           [-L [bind_address:]port:host:hostport] [-l login_name] [-m mac_spec]
           [-O ctl_cmd] [-o option] [-p port]
           [-Q cipher | cipher-auth | mac | kex | key]
           [-R [bind_address:]port:host:hostport] [-S ctl_path] [-W host:port]
           [-w local_tun[:remote_tun]] [user@]hostname [command]

Servidor

ssh -vvv
OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013
usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
           [-D [bind_address:]port] [-e escape_char] [-F configfile]
           [-I pkcs11] [-i identity_file]
           [-L [bind_address:]port:host:hostport]
           [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
           [-R [bind_address:]port:host:hostport] [-S ctl_path]
           [-W host:port] [-w local_tun[:remote_tun]]
           [user@]hostname [command]

Cliente

ls -l .ssh/

total 12
-rw------- 1 client client 1766 nov  8 12:51 id_rsa_zeus
-rw-r--r-- 1 client client  395 nov  8 12:51 id_rsa_zeus.pub
-rw-r--r-- 1 client client 3493 ago 19 15:56 known_hosts

ls -Z .ssh/

? id_rsa_zeus  ? id_rsa_zeus.pub  ? known_hosts

Servidor

ls -l .ssh/

total 4
-rw------- 1 server user 395 nov  8 12:21 authorized_keys

ls -Z .ssh/

-rw------- server user ?                                authorized_keys
    
por user2547450 10.11.2015 / 06:14

1 resposta

0

Tente:

ssh -p 22 -i /full-path-to/privateKeyFileName -l user serverName

Se isso não funcionar, verifique o log de autorização do SSH (por exemplo, / var / log / authlog para OpenSSH, embora o OpenSSH portable possa variar ... tente "ls -ltr / var / log /" para identificar qual log arquivos alterados mais recentemente) para ver se isso fornece pistas. Se a chave pública estiver no lugar certo no servidor (no arquivo ~ / .ssh / authorized_keys), o problema mais provável é a permissão.

De improviso, não tenho certeza se -p 0000 é válido. O padrão é 22 e você pode definitivamente personalizar isso para outros números de 1-65535.

    
por 10.11.2015 / 07:53