Вы могли использовать ssh-keyscan
собрать и сравнить открытый ключ Вашего хоста. Я предположил бы, что более трудно фальсифицировать, чем изменение баннера (который, как Вы видите от других ответов, имеет тенденцию получать людей все горячие под кольцом!). Если Вы получаете ключ, и он соответствует тому, что Вы знаете, что ключ должен быть затем хостом, произошел и слушающий на порте 22 без Вас имеющий необходимость войти в систему. Это сохраняет Вас имеющий необходимость перекомпилировать Ваши ssh пакеты каждый раз, когда новый выпуск отсутствует.
$ ssh-keyscan localhost
# localhost SSH-2.0-OpenSSH_5.3p1 Debian-3ubuntu4
localhost ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA5qXqsZ4S/e4ANfQraXbJx9muKgdrPWrwI/SrIbnZLso9Poszmt3+NrBbTYkuZR92a6BL2gDXCdG0ugsY01u6xItKnnB0XZLYkSqqqwoGubqWbGfC5Zxsosne9cCevVNl3aomSNf8ctw+rEdBfrWjom6wu0CTy1umbDkT186l9LDoefzeOqSpPyIQBHZcDPeeY0B8vPyTCsC5ly/hwoQb/3nT5QMRaawlHNKJMgDE3avTUsPdtVjG2V55rpJpIDeBid7icMwxbGqTAS9T3hW111BdGGjaXspk1t23FnZOUQTzfI4kXj3SxUjSHIx6czX9SZ9NMa/7VewtJPVxRuPLGw==
Ключ будет отличаться для каждого хоста.
Таким образом, что-то вроде этого сдвинется с мертвой точки.
key=$(ssh-keyscan localhost)
known_key="localhost ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA5qXqsZ4S/e4ANfQraXbJx9muKgdrPWrwI/SrIbnZLso9Poszmt3+NrBbTYkuZR92a6BL2gDXCdG0ugsY01u6xItKnnB0XZLYkSqqqwoGubqWbGfC5Zxsosne9cCevVNl3aomSNf8ctw+rEdBfrWjom6wu0CTy1umbDkT186l9LDoegzeOqSpPyIQBHZcDPeeY0B8vPyTCsC5ly/hwoQb/3nT5QMRaawlHNKJMgDE3avTUsPdtVjG2V55rpJpIDeBid7icMwxbGqTAS9T3hW111BdGGjaXspk1t23FnZOUQTzfI4kXj3SxUjSHIx6czX9SZ9NMa/7VewtJPVxRuPLGw=="
echo "($key)"
echo "-------"
echo "($known_key)"
if [[ "$key" = $known_key ]]; then
echo "GOOD host key matches known key"
else
echo "ERROR host key does not match known key"
fi
Из-за https://bugs.launchpad.net/txaws/+bug/907450 Juju в настоящее время не поддерживает Eucalyptus.
Вскоре эта ошибка будет исправлена и вы сможете использовать джуджу на эвкалипте.