ssh-keyscan не прихвата SSH опцију ProxyCommand. Зато прокси конфигурисан за ssh не конфигурише аутоматски одвојени скенер.

Једно решење је већ успостављен локални TCP релеј који обави потребну proxy аутентификацију и CONNECT размену, а затим изложи ток бајтова жељеног SSH сервера. Ако тај релеј слуша на 127.0.0.1:2222:

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

Прва наредба прикупља кандидатне кључеве; друга приказује њихове отиске. Релеј мора пропустити SSH ток након конзумирања целовитог proxy одговора, уместо да скенеру преда HTTP заглавља.

Ознака хоста у излазу описује локалну крајњу тачку релеја. Не додајте је непромењену и не претпостављајте да сада идентификује удаљено SFTP име хоста.

Проверите отисак кроз поуздан запис или администратора пре него што кључ повежете са стварним хостом и портом у known_hosts. ssh-keyscan прикупља оно што доступна крајња тачка представи; успешна proxy веза не аутентификује тај кључ.

Повезани чланци