موجودہ پروکسی ریلے کے ذریعے SSH کلید اسکین کریں
ریلے کے لیبل اور اصل SSH ہوسٹ کے درمیان فرق برقرار رکھتے ہوئے مقامی TCP ریلے کے ذریعے امیدوار ہوسٹ کلیدیں جمع کریں۔
ssh-keyscan ایس ایس ایچ کے 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 صرف وہی جمع کرتا ہے جو قابلِ رسائی اینڈ پوائنٹ پیش کرتا ہے؛ کامیاب پراکسی کنکشن اس کلید کی تصدیق نہیں کرتا۔