لا يقبل ssh-keyscan خيار ProxyCommand الخاص بـ SSH. لذلك فإن وكيلًا مُهيأً لـ ssh لا يهيئ تلقائيًا الفاحص المنفصل.

أحد الترتيبات هو مرحّل TCP محلي قائم بالفعل يُكمل مصادقة الوكيل وتبادل CONNECT المطلوبين، ثم يعرض تدفق بايتات خادم SSH المقصود. إذا كان ذلك المرحّل يستمع على 127.0.0.1:2222:

ssh-keyscan -p 2222 127.0.0.1 > candidate.keys
ssh-keygen -lf candidate.keys

الأمر الأول يجمع المفاتيح المرشحة؛ والثاني يعرض بصماتها. يجب أن يمرّر المرحّل تدفق SSH بعد استهلاك استجابة الوكيل الكاملة، بدلًا من تسليم ترويسات HTTP إلى الفاحص.

تسمية المضيف في المخرجات تصف نقطة نهاية المرحّل المحلي. لا تلحقها كما هي وتفترض أنها باتت تحدد اسم مضيف SFTP البعيد.

تحقق من البصمة عبر سجل موثوق أو مسؤول قبل ربط المفتاح بالمضيف والمنفذ الحقيقيين في known_hosts. يجمع ssh-keyscan ما تعرضه نقطة النهاية التي يمكن الوصول إليها؛ واتصال وكيل ناجح لا يوثّق ذلك المفتاح.

مقالات ذات صلة