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 אוסף את מה שנקודת הקצה הנגישה מציגה; חיבור פרוקסי מוצלח אינו מאמת את המפתח הזה.

מאמרים קשורים