Puncte:0

Why is this SSH handshake failing?

drapel sa

The server logs this

2021-12-07 21:57:29.889029102  Server listening on 0.0.0.0 port 2222.
2021-12-07 21:57:29.889033114  Server listening on :: port 2222.
2021-12-07 21:57:30.635958078  Connection from 172.17.0.1 port 56406 on 172.17.0.3 port 2222 rdomain ""
2021-12-07 21:57:30.636572922  kex_exchange_identification: Connection closed by remote host
2021-12-07 21:57:30.637124145  Connection closed by 172.17.0.1 port 56406
2021-12-07 21:57:30.653516584  Connection from 172.17.0.1 port 56408 on 172.17.0.3 port 2222 rdomain ""
2021-12-07 21:57:30.656432406  Unable to negotiate with 172.17.0.1 port 56408: no matching host key type found. Their offer: ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521 [preauth]

This shows the client offers ecdsa-sha2-nistp384

The server configuration is as follows

> cat /etc/ssh/sshd_config | grep -v "#" | grep -v -e '^$'
AuthorizedKeysFile  .ssh/authorized_keys
PasswordAuthentication yes
AllowTcpForwarding no
GatewayPorts no
X11Forwarding no
PidFile /config/sshd.pid
Subsystem   sftp    /usr/lib/ssh/sftp-server -u 022
Ciphers aes128-ctr,aes192-ctr,aes256-ctr
HostKeyAlgorithms ecdsa-sha2-nistp384
KexAlgorithms diffie-hellman-group-exchange-sha1
MACs hmac-sha2-512,hmac-sha2-256,hmac-sha1
LogLevel VERBOSE

This shows that HostKeyAlgorithms ecdsa-sha2-nistp384 is enabled on the server. Why can't they perform the handshake?

drapel vn
Pe server există `/etc/ssh/ssh_host_ecdsa_key`? Este de 384 de biți (`ssh-keygen -l -f /etc/ssh/ssh_host_ecdsa_key`)? Nu este accesibil în grup/în lume (`ls -l /etc/ssh/ssh_host_ecdsa_key`)
Brandon Xavier avatar
drapel us
De asemenea, ați putea dori să încercați să adăugați niște verbozitate pe partea clientului pentru a vedea detaliile reale despre ceea ce se întâmplă. De exemplu: `sftp -vvv your-regular-options . . .`. Cu cât adăugați mai multe v-uri, cu atât obțineți mai multe detalii - deși din experiența mea mai mult de 2 sau 3 este exagerat.
drapel sa
@MarkWagner ai dreptate, cheile sunt de doar 256 de biți. Deci, dacă vreau ca acest server să accepte chei de 256/384/521 de biți, am nevoie de trei chei separate pentru a exista în directorul `/etc/ssh`? Există o convenție de denumire pe care trebuie să o respect?
drapel vn
`/etc/ssh/ssh_host_ecdsa_key` `/etc/ssh/ssh_host_ed25519_key` și `/etc/ssh/ssh_host_rsa_key` sunt numele implicite, dar puteți apela cheile oricum doriți și le puteți adăuga la fișierul `sshd_config`Ke folosind `Hohst` `.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.