ใช่.
รหัสผ่านจะถูกส่งหลังจากสร้างการเชื่อมต่อที่เข้ารหัสแล้ว แต่เซิร์ฟเวอร์ระยะไกลจะได้รับรหัสผ่านเป็นข้อความธรรมดา
หากคุณใส่ใจสิ่งนั้นทางออกที่ดีที่สุดและง่ายที่สุดคือการใช้กุญแจ SSH
หากคุณมีเครื่องที่ไม่สามารถรับกุญแจได้ทางออกหนึ่งก็คือการสร้างเครื่องมือที่เก็บรหัสผ่านของคุณอย่างปลอดภัยและใช้sshpass
ในการส่งรหัสผ่านที่ถูกต้องเสมอขึ้นอยู่กับเซิร์ฟเวอร์ที่คุณกำลังเชื่อมต่อ
ตอนนี้เหตุผลที่รหัสผ่านถูกส่งเป็นข้อความธรรมดานั่นคือจะทำให้การตัดสินใจทั้งหมดในการจัดการและจัดเก็บไว้ที่ปลายทางระยะไกลและลูกค้าสามารถเป็นใบ้โดยสิ้นเชิง มีรูปแบบการแฮ็กรหัสผ่าน (ที่เก็บข้อมูล) สองสามรูปแบบที่ใช้ในระบบ Linux และ BSD ในช่วงสิบปีที่ผ่านมา ( crypt (3) ) ซึ่งไม่มีรูปแบบใดที่ต้องการการสนับสนุนจากไคลเอนต์
แม้ว่าส่วนหนึ่งเป็นเพราะประวัติศาสตร์ด้วย (เช่นเป็นเช่นนั้นเสมอ) มีโปรโตคอลการพิสูจน์ตัวตนการตอบกลับการท้าทายที่ดีกว่าซึ่งสามารถใช้ได้แม้กับรหัสผ่าน ตัวอย่างเช่นSRPที่ให้ข้อมูลลับแก่คู่กรณีในระหว่างการตรวจสอบความถูกต้อง มันถูกนำไปใช้กับเซิร์ฟเวอร์ SSH บางตัว แต่ patch สำหรับ OpenSSH นั้นสำหรับเวอร์ชั่นเก่า (มาก)