Điểm:0

Why is this SSH handshake failing?

lá cờ 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?

lá cờ vn
Trên máy chủ có tồn tại `/etc/ssh/ssh_host_ecdsa_key` không? Có phải là 384 bit (`ssh-keygen -l -f /etc/ssh/ssh_host_ecdsa_key`) không? Nó không thể truy cập theo nhóm/thế giới (`ls -l /etc/ssh/ssh_host_ecdsa_key`)
Brandon Xavier avatar
lá cờ us
Bạn cũng có thể muốn thử thêm một số chi tiết ở phía máy khách để xem chi tiết thực tế về những gì đang diễn ra. Ví dụ: `sftp -vvv your-regular-options . . .`. Bạn càng thêm nhiều 'v' thì bạn càng nhận được nhiều chi tiết hơn - mặc dù theo kinh nghiệm của tôi, hơn 2 hoặc 3 là quá mức cần thiết.
lá cờ sa
@MarkWagner bạn nói đúng, các phím chỉ có 256 bit. Vì vậy, nếu tôi muốn máy chủ này hỗ trợ các khóa 256/384/521 bit, tôi có cần ba khóa riêng biệt tồn tại trong thư mục `/etc/ssh` không? Có một quy ước đặt tên tôi cần phải làm theo?
lá cờ vn
`/etc/ssh/ssh_host_ecdsa_key` `/etc/ssh/ssh_host_ed25519_key` và `/etc/ssh/ssh_host_rsa_key` là tên mặc định nhưng bạn có thể gọi các khóa theo bất kỳ cách nào bạn muốn và thêm chúng vào tệp `sshd_config` bằng cách sử dụng `HostKey blah `.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.