Проверка отпечатка пальца SHA-256 при отправке файла scp

Почему три раза один и тот же цикл, а не один, как в вашем примере?

На первый взгляд, я не понимаю, как это может быть короче — и почему это должно быть.

Во всяком случае, сценарий мог бы стать лучше (и, следовательно, длиннее )за счет улучшения обнаружения WordPress (, если это необходимо ). Кроме того, я бы, вероятно, также запустил wp language core update, чтобы убедиться, что переводы соответствуют дате -до -.

0
26.06.2019, 17:00
1 ответ

Если у вас есть только отпечаток ключа, а не сам открытый ключ, вы можете запросить у сервера его открытые ключи и сгенерировать соответствующие отпечатки:

ssh-keyscan some.server | ssh-keygen -lf -

Затем вы можете найти свой отпечаток пальца в этом выводе. Пример:

% ssh-keyscan github.com | ssh-keygen -lf- | grep -w 'SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8' && echo key matched
# github.com:22 SSH-2.0-babeld-f97ce5b9
# github.com:22 SSH-2.0-babeld-f97ce5b9
# github.com:22 SSH-2.0-babeld-f97ce5b9
2048 SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8 github.com (RSA)
key matched

Если отпечаток совпадает, добавьте ключ в.known_hosts:

if ssh-keyscan some.server 2>/dev/null | ssh-keygen -lf - | grep -q 'SHA256:somekey'
then
    ssh-keyscan some.server >> ~/.ssh/known_hosts
fi
3
28.01.2020, 02:22

Теги

Похожие вопросы