ssh-keyscan tidak menerima opsi ProxyCommand milik SSH. Karena itu, proxy yang dikonfigurasi untuk ssh tidak otomatis mengonfigurasi pemindai terpisah.

Salah satu caranya adalah relay TCP lokal yang sudah terbentuk, yang menyelesaikan autentikasi proxy dan pertukaran CONNECT yang diperlukan, lalu menampilkan aliran byte server SSH yang dituju. Jika relay itu mendengarkan di 127.0.0.1:2222:

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

Perintah pertama mengumpulkan kunci kandidat; perintah kedua menampilkan sidik jarinya. Relay harus meneruskan aliran SSH setelah menghabiskan respons proxy secara lengkap, bukan menyerahkan header HTTP ke pemindai.

Label host pada keluaran menjelaskan titik akhir relay lokal. Jangan menambahkannya tanpa perubahan dan menganggapnya kini mengidentifikasi nama host SFTP jarak jauh.

Verifikasi sidik jari melalui catatan tepercaya atau administrator sebelum mengaitkan kunci dengan host dan port sebenarnya di known_hosts. ssh-keyscan mengumpulkan apa yang disajikan titik akhir yang dapat dijangkau; koneksi proxy yang berhasil tidak mengautentikasi kunci itu.

Artikel terkait