OpenNebula: [HostPoolInfo] User could not be authenticated, aborting call

Я установил OpenNebula 3.2.1, следуя руководству, найденному под http://opennebula.org/documentation:rel3.2:ignc, на машину Debian 6.0.4. Все шло хорошо, пока я не попытался выполнить команду

onevm list

Затем я всегда получаю следующее:

oneadmin@opennebula-master:~$ onevm list
[VirtualMachinePoolInfo] User couldn't be authenticated, aborting call.

Файл one_auth существует. Я даже задал пароль пользователю oneadmin, хотя, согласно руководству, он не требуется. Я скопировал хэш пароля из /etc/shadow в файл one_auth. Все еще безрезультатно.

Любые идеи будут приняты с благодарностью.

0
задан 14 February 2012 в 14:45
2 ответа

Необходимо указать на файл, содержащий только одну строку, в которой указано «имя пользователя: пароль». Если ONE_AUTH не определен, вместо него будет использоваться $ HOME / .one / one_auth. Если файл аутентификации отсутствует, OpenNebula не может работать должным образом, так как это необходимо ядру, интерфейсу командной строки и облачным компонентам.

1
ответ дан 4 December 2019 в 11:59

Обратите внимание, что ответ Петериса - это дословная цитата из документации OpenNebula , которая, по-видимому, недостаточно ясна ...

На основании вопроса кажется, что 2 балла требуется пояснение:

  1. OpenNebula использует свою собственную отдельную аутентификацию, НЕ системную аутентификацию, поэтому имя пользователя и пароль в файле, названном в переменной среды $ ONE_AUTH, задаются с помощью самой OpenNebula.
  2. Поле пароля не является хешем , это открытый текст. По этой причине важно убедиться, что файл имеет ограничительные права, например 600
3
ответ дан 4 December 2019 в 11:59

Теги

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