Đúng.
Mật khẩu được gửi sau khi kết nối được mã hóa được thiết lập, nhưng máy chủ từ xa sẽ lấy mật khẩu ở bản rõ.
Nếu bạn quan tâm đến điều đó, giải pháp tốt nhất và dễ nhất là sử dụng các khóa SSH.
Nếu bạn có máy không thể chấp nhận khóa, thì một giải pháp sẽ là tạo một công cụ lưu trữ mật khẩu của bạn một cách an toàn, sau đó sử dụng sshpass
để luôn gửi mật khẩu chính xác tùy thuộc vào máy chủ bạn đang kết nối.
Bây giờ, lý do mật khẩu được gửi trong bản rõ, là vì nó để lại tất cả các quyết định xử lý và lưu trữ nó đến đầu xa, và máy khách có thể hoàn toàn bị câm. Có một vài định dạng băm mật khẩu (lưu trữ) khác nhau được sử dụng trong các hệ thống Linux và BSD trong mười năm qua hoặc lâu hơn ( mật mã (3) ), không có định dạng nào yêu cầu hỗ trợ từ máy khách.
Mặc dù đó cũng là một phần vì lịch sử (tức là nó luôn như vậy). Có các giao thức xác thực phản hồi thử thách tốt hơn có thể được sử dụng ngay cả với mật khẩu. Ví dụ SRP , cung cấp cho các bên một bí mật chung trong quá trình xác thực. Nó đã được triển khai cho một số máy chủ SSH, nhưng bản vá cho OpenSSH là phiên bản cũ (rất).