كيف يمكنني إزالة عبارة المرور مفتاح SSH دون الحاجة إلى إنشاء مفتاح جديد ؟

StackOverflow https://stackoverflow.com/questions/112396

سؤال

لقد تعيين كلمة المرور عند إنشاء جديد مفتاح SSH على جهاز الكمبيوتر المحمول.ولكن كما أدرك الآن, هذا هو مؤلم جدا عندما تحاول ارتكاب (بوابة و SVN) إلى مكان بعيد عبر SSH عدة مرات في ساعة واحدة.

طريقة واحدة أستطيع أن أفكر من هو حذف مفاتيح SSH وخلق فرص عمل جديدة.هل هناك طريقة لإزالة المرور, في حين لا يزال الحفاظ على نفس المفاتيح ؟

هل كانت مفيدة؟

المحلول

الجواب القصير:

$ ssh-keygen -p

هذا سيطلب منك إدخال المفتاح الموقع القديم المرور الجديد عبارة المرور (التي يمكن أن تترك فارغة لا المرور).

إذا كنت تريد أن تفعل كل شيء في سطر واحد دون أن يطالب به:

$ ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile]

المهم: حذار أن عند تنفيذ الأوامر وسوف تكون عادة تسجيل الدخول الخاصة بك ~/.bash_history الملف (أو ما شابه) في نص عادي بما في ذلك جميع الحجج المقدمة (أيإن عبارات في هذه الحالة).ولذلك فمن المستحسن أن يمكنك استخدام الخيار الأول ما لم يكن لديك سبب محدد للقيام بخلاف ذلك.لاحظت على الرغم من أن يمكنك الاستمرار في استخدام -f keyfile دون الحاجة إلى تحديد -P ولا -N, وأن المفتاح الافتراضي ~/.ssh/id_rsa, لذا في كثير من الحالات فإنه لا حتى حاجة.

قد ترغب في النظر في استخدام ssh-عامل ، والتي يمكن أن ذاكرة التخزين المؤقت كلمة المرور لبعض الوقت.أحدث الإصدارات من gpg-وكيل أيضا دعم بروتوكول ssh المستخدمة من قبل العميل.

نصائح أخرى

قد ترغب في إضافة ما يلي إلى الخاص بك .bash_profile (أو ما يعادلها) ، الذي يبدأ ssh-الوكيل على تسجيل الدخول.

if [ -f ~/.agent.env ] ; then
    . ~/.agent.env > /dev/null
    if ! kill -0 $SSH_AGENT_PID > /dev/null 2>&1; then
        echo "Stale agent file found. Spawning new agent… "
        eval `ssh-agent | tee ~/.agent.env`
        ssh-add
    fi 
else
    echo "Starting ssh-agent"
    eval `ssh-agent | tee ~/.agent.env`
    ssh-add
fi

في بعض توزيعات لينكس (Ubuntu, Debian) يمكنك استخدام:

ssh-copy-id -i ~/.ssh/id_dsa.pub username@host

سيؤدي هذا إلى نسخ ولدت معرف على الجهاز البعيد و إضافة إلى جهاز التحكم عن بعد سلسلة المفاتيح.

يمكنك قراءة المزيد هنا و هنا.

$ ssh-keygen -p عملت بالنسبة لي

فتحت بوابة باش.لصق : $ ssh-keygen -p

ضرب أدخل على الموقع الافتراضي.

أدخل القديمة المرور

أدخل عبارة المرور فارغة

تأكيد جديد عبارة المرور فارغة

ازدهار الألم من إدخال عبارة المرور على بوابة دفع ذهب.

وذلك بفضل!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top