Iya.
Kata sandi dikirim setelah koneksi terenkripsi dibuat, tetapi server jauh mendapatkan kata sandi dalam plaintext.
Jika Anda peduli tentang itu, solusi terbaik dan termudah adalah dengan menggunakan kunci SSH.
Jika Anda memiliki mesin yang tidak dapat menerima kunci, maka salah satu solusinya adalah membuat alat yang menyimpan kata sandi Anda dengan aman, dan kemudian gunakan sshpass
untuk selalu mengirim kata sandi yang benar tergantung pada server yang Anda hubungkan.
Sekarang, alasan kata sandi dikirim dalam plaintext, adalah bahwa ia meninggalkan semua keputusan penanganan dan menyimpannya ke ujung yang jauh, dan klien dapat benar-benar bodoh. Ada beberapa format hashing (penyimpanan) kata sandi yang berbeda yang digunakan dalam sistem Linux dan BSD selama sepuluh tahun terakhir ( crypt (3) ), tidak ada yang membutuhkan dukungan dari klien.
Meskipun itu sebagian karena sejarah juga (yaitu selalu seperti itu). Ada protokol otentikasi respons-respons yang lebih baik yang dapat digunakan bahkan dengan kata sandi. Misalnya SRP , yang memberikan para pihak dengan rahasia bersama selama otentikasi. Ini telah diimplementasikan untuk beberapa server SSH, tetapi patch untuk OpenSSH adalah untuk versi lama (sangat).