If the private key was not protected with a “passphrase” at the time of its creation, all subsequent logins on the server will work without a password. Otherwise, the private key must be decrypted each time by entering the passphrase. Fortunately, <command>ssh-agent</command> allows us to keep private keys in memory to not have to regularly re-enter the password. For this, you simply use <command>ssh-add</command> (once per work session) provided that the session is already associated with a functional instance of <command>ssh-agent</command>. Debian activates it by default in graphical sessions, but this can be deactivated by changing <filename>/etc/X11/Xsession.options</filename> and commenting out <literal>use-ssh-agent</literal>. For a console session, you can manually start the agent with <command>eval $(ssh-agent)</command>.
يُولِّد المستخدم زوجاً من المفاتيح على الجهاز العميل باستخدام <command>ssh-keygen -t rsa</command>؛ يوضع المفتاح العام في <filename dir="ltr">~/.ssh/id_rsa.pub</filename>، بينما يوضع المفتاح الخاص في <filename dir="ltr">~/.ssh/id_rsa</filename> ثم يستدعي المستخدم الأمر <command>ssh-copy-id <replaceable>server</replaceable></command> لإضافة مفتاحه العام إلى <filename dir="ltr">~/.ssh/authorized_keys</filename> على المخدم. إذا لم تتم حماية المفتاح الخاص ”بعبارة مرور passphrase“ عند إنشائه، فسوف تتم جميع عمليات تسجيل الدخول اللاحقة على المخدم دون كلمة سر. وإلا يجب فك تشفير المفتاح الخاص في كل مرة بإدخال عبارة المرور. لحسن الحظ، يسمح لنا <command>ssh-agent</command> بالاحتفاظ بالمفتاح الخاص في الذاكرة دون الحاجة لإدخال كلمة السر بشكل متكرر. لتحقيق ذلك، عليك استخدام <command>ssh-add</command> ببساطة (مرة واحدة في كل جلسة عمل) شرط أن تكون جلسة العمل مرتبطة سلفاً بنسخة فعالة من <command>ssh-agent</command>. تُفعِّل دبيان <command>ssh-agent</command> افتراضياً في الجلسات الرسومية، لكن يمكن تعطيل ذلك بتحرير <filename dir="ltr">/etc/X11/Xsession.options</filename>. بالنسبة للجلسات النصية، عليك تفعيل ssh-agent يدوياً باستخدام <command dir="ltr">eval $(ssh-agent)</command>.