Так.
Пароль надсилається після встановлення зашифрованого з'єднання, але віддалений сервер отримує пароль у простому тексті.
Якщо ви переймаєтесь цим, найкращим і найпростішим рішенням є використання SSH-ключів.
Якщо у вас є машини, які не можуть приймати ключі, одним із рішень було б створити інструмент, який безпечно зберігає ваші паролі, а потім використовує sshpass
завжди надсилання правильного пароля залежно від сервера, до якого ви підключаєтесь.
Тепер, причина, яку пароль надсилається в простому тексті, полягає в тому, що він залишає всі рішення щодо обробки та зберігання його на віддалений кінець, і клієнт може бути абсолютно німим. Існує кілька різних форматів хешування (зберігання) паролів, які використовуються в системах Linux і BSD протягом останніх десяти років або близько того ( crypt (3) ), жоден з яких не потребує підтримки клієнта.
Хоча це частково і через історію (тобто завжди так було). Є кращі протоколи аутентифікації на відповідь на виклик, які можна використовувати навіть із паролями. Наприклад, SRP , який надає сторонам спільну таємницю під час аутентифікації. Він реалізований для деяких серверів SSH, але патч для OpenSSH призначений для (дуже) старої версії.