ssh-keyscan SSH'ning ProxyCommand parametrini qabul qilmaydi. Shuning uchun ssh uchun sozlangan proksi alohida skanerni avtomatik sozlamaydi.

Bitta yechim — allaqachon o'rnatilgan mahalliy TCP reley bo'lib, u kerakli proksi autentifikatsiyasi va CONNECT almashinuvini bajaradi, so'ng mo'ljallangan SSH serverining bayt oqimini ochadi. Agar bu reley 127.0.0.1:2222 manzilida tinglasa:

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

Birinchi buyruq nomzod kalitlarni to'playdi, ikkinchisi ularning barmoq izlarini ko'rsatadi. Reley HTTP sarlavhalarini skanerga berish o'rniga proksi javobini to'liq iste'mol qilgandan keyin SSH oqimini o'tkazishi kerak.

Natijadagi xost yorlig'i mahalliy reley oxirgi nuqtasini tavsiflaydi. Uni o'zgartirmasdan qo'shmang va endi u uzoqdagi SFTP xost nomini aniqlaydi deb o'ylamang.

Kalitni known_hosts ichidagi haqiqiy xost va portga bog'lashdan oldin barmoq izini ishonchli yozuv yoki administrator orqali tekshiring. ssh-keyscan faqat yetib boriladigan oxirgi nuqta taqdim etganini to'playdi; muvaffaqiyatli proksi ulanishi bu kalitni tasdiqlamaydi.

O'xshash maqolalar