Лучше реализовать код не в скрипте оболочки, а в чем-то отличном от скрипта, который может сделать за вас шифрование по собственному усмотрению. Ваша команда openssl неполная, так что мои предложения немного расплывчаты, но обычно perl, python и ruby будут иметь модули, которые реализуют стандартные вещи (такие как [115696]scrypt[115697] и [115698]bcrypt[115699])
Другие способы генерации crypt passwd
Просто не используйте их в самом внутреннем цикле! Реализуйте зацикливание в perl или в любом другом месте, где вы запускаете функцию крипта.
Как упоминал Стефан, вы можете построить список паролей и вставить его в [115700]openssl[115701], а также
Затем проверить вывод на правильность пароля.
Я оставлю реализацию за вами =)[115337].
Так как это Модели, возможно, вы получаете отключение, если есть что-то еще с одним и тем же MAC-адресом, что и все равно VMNet0. Я думаю, что это также может быть отключено, если есть другой хост с тем же IP.
Чтобы всегда иметь тот же IP, вы бы настроили сервер DHCP, чтобы он видит MAC-адрес, который для VMNET0 он назначает IP, который вы говорите DHCP.