ssh-keyscan SSH चा ProxyCommand पर्याय स्वीकारत नाही. त्यामुळे ssh साठी संरचित केलेला प्रॉक्सी वेगळा स्कॅनर आपोआप संरचित करत नाही.

एक उपाय म्हणजे आधीच स्थापित स्थानिक TCP रिले, जो आवश्यक प्रॉक्सी प्रमाणीकरण आणि CONNECT देवाणघेवाण पूर्ण करतो आणि नंतर इच्छित SSH सर्व्हरचा बाइट प्रवाह उघड करतो. जर तो रिले 127.0.0.1:2222 वर ऐकत असेल:

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

पहिला कमांड उमेदवार की गोळा करतो; दुसरा त्यांचे फिंगरप्रिंट दाखवतो. रिलेने HTTP हेडर स्कॅनरला देण्याऐवजी संपूर्ण प्रॉक्सी प्रतिसाद वापरल्यानंतर SSH प्रवाह पुढे पाठवावा.

आउटपुटमधील होस्ट लेबल स्थानिक रिले एंडपॉइंटचे वर्णन करते. ते न बदलता जोडू नका आणि आता ते दूरचे SFTP होस्टनाव ओळखते असे मानू नका.

known_hosts मधील खऱ्या होस्ट आणि पोर्टशी की जोडण्यापूर्वी विश्वासार्ह नोंद किंवा प्रशासकाद्वारे फिंगरप्रिंट पडताळा. ssh-keyscan पोहोचण्यायोग्य एंडपॉइंट जे सादर करते ते गोळा करतो; यशस्वी प्रॉक्सी कनेक्शन ती की प्रमाणित करत नाही.

संबंधित लेख