Mevcut bir Proxy Aktarıcısı Üzerinden SSH Anahtarı Tarama
Aktarıcının etiketi ile gerçek SSH ana makinesi arasındaki ayrımı koruyarak yerel bir TCP aktarıcısı üzerinden aday ana makine anahtarlarını toplayın.
ssh-keyscan, SSH'nin ProxyCommand seçeneğini kabul etmez. Bu nedenle ssh için yapılandırılmış bir proxy, ayrı tarayıcıyı otomatik olarak yapılandırmaz.
Bir çözüm, gerekli proxy kimlik doğrulamasını ve CONNECT alışverişini tamamlayıp ardından hedeflenen SSH sunucusunun bayt akışını açığa çıkaran, önceden kurulmuş yerel bir TCP aktarıcısıdır. Bu aktarıcı 127.0.0.1:2222 üzerinde dinliyorsa:
ssh-keyscan -p 2222 127.0.0.1 > candidate.keys
ssh-keygen -lf candidate.keysİlk komut aday anahtarları toplar, ikincisi parmak izlerini gösterir. Aktarıcı, HTTP başlıklarını tarayıcıya vermek yerine proxy yanıtının tamamını tükettikten sonra SSH akışını geçirmelidir.
Çıktıdaki ana makine etiketi yerel aktarıcı uç noktasını tanımlar. Bunu değiştirmeden ekleyip artık uzak SFTP ana makine adını tanımladığını varsaymayın.
Anahtarı known_hosts içindeki gerçek ana makine ve bağlantı noktasıyla ilişkilendirmeden önce parmak izini güvenilir bir kayıt veya yönetici aracılığıyla doğrulayın. ssh-keyscan yalnızca erişilebilir uç noktanın sunduğunu toplar; başarılı bir proxy bağlantısı bu anahtarı doğrulamaz.