هذا سؤال يتعلق بعميل OpenSSH على Linux و MacOSX و FreeBSD.

عادةً ، أقوم بتسجيل الدخول إلى الأنظمة باستخدام مفتاح SSH الخاص بي.

من حين لآخر ، أريد أن يتجاهل عميل SSH مفتاح SSH الخاص بي ويستخدم كلمة مرور بدلاً من ذلك. إذا كنت 'ssh hostname' ، فإن عميلي يطالبني بعبارة المرور إلى مفتاح SSH الخاص بي وهو أمر مزعج. بدلاً من ذلك ، أريد أن يتجاهل العميل ببساطة مفتاح SSH الخاص بي ، حتى يطلب مني الخادم كلمة المرور بدلاً من ذلك.

لقد جربت ما يلي ، ولكن ما زلت مطالب بعبارة المرور الخاصة بمفتاح SSH. بعد ذلك ، تتم مطالبتك بإدخال كلمة المرور الخاصة بي.

ssh -o PreferredAuthentications=password host.example.org

أريد أن أفعل ذلك من جانب العميل ، دون أي تعديل للمضيف البعيد.

answer

محاولة ssh -o PasswordAuthentication=yes -o PreferredAuthentications=keyboard-interactive,password -o PubkeyAuthentication=no host.example.org

في ssh v2 ، keyboard-interactiveهناك طريقة أخرى لقول "كلمة المرور". و -o PubkeyAuthentication=noالخيار يرشد العميل عدم محاولة المصادقة زوج الرئيسية.

بالإضافة إلى ذلك ، فإن PasswordAuthentication=yesالخيار هو تجاوز أي خيارات ssh تم تكوينها مسبقًا والتي ربما تكون قد عطلت ذلك.