مەۋجۇت proxy relay ئارقىلىق SSH ئاچقۇچىنى سىكانېرلاش
Relay بەلگىسى بىلەن ھەقىقىي SSH host ئارىسىدىكى پەرقنى ساقلاپ، يەرلىك TCP relay ئارقىلىق نامزات host ئاچقۇچلىرىنى توپلاڭ.
ssh-keyscan SSH نىڭ ProxyCommand تاللانمىسىنى قوبۇل قىلمايدۇ. شۇڭا ssh ئۈچۈن سەپلەنگەن proxy ئايرىم سىكانېرنى ئاپتوماتىك سەپلىمەيدۇ.
بىر ھەل قىلىش يولى: ئاللىبۇرۇن قۇرۇلغان يەرلىك TCP relay بولۇپ، ئۇ كېرەكلىك proxy دەلىللەش ۋە CONNECT ئالماشتۇرۇشنى تاماملاپ، ئاندىن نىشان SSH مۇلازىمېتىرىنىڭ بايت ئېقىمىنى ئاشكارىلايدۇ. ئەگەر ئۇ relay 127.0.0.1:2222 دە ئاڭلىسا:
ssh-keyscan -p 2222 127.0.0.1 > candidate.keys
ssh-keygen -lf candidate.keysبىرىنچى بۇيرۇق نامزات ئاچقۇچلارنى توپلايدۇ، ئىككىنچىسى ئۇلارنىڭ بارماق ئىزىنى كۆرسىتىدۇ. Relay HTTP تېمىلىرىنى سىكانېرغا بېرىشنىڭ ئورنىغا proxy جاۋابىنى تولۇق سەرپ قىلغاندىن كېيىن SSH ئېقىمىنى ئۆتكۈزۈشى كېرەك.
چىقىشتىكى host بەلگىسى يەرلىك relay ئاخىرقى نۇقتىسىنى تەسۋىرلەيدۇ. ئۇنى ئۆزگەرتمەي قوشۇپ، ئەمدى ئۇ يىراقتىكى SFTP host نامىنى بەلگىلەيدۇ دەپ ئويلىماڭ.
ئاچقۇچنى known_hosts دىكى ھەقىقىي host ۋە پورت بىلەن باغلاشتىن بۇرۇن بارماق ئىزىنى ئىشەنچلىك خاتىرە ياكى باشقۇرغۇچى ئارقىلىق دەلىللەڭ. ssh-keyscan يېتىپ بارالايدىغان ئاخىرقى نۇقتا كۆرسەتكەننى توپلايدۇ؛ مۇۋەپپەقىيەتلىك proxy ئۇلىنىشى ئۇ ئاچقۇچنى دەلىللىمەيدۇ.