Назад | Перейти на главную страницу

OpenNebula: [HostPoolInfo] Пользователь не может быть аутентифицирован, вызов прерывается

Я установил 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. По-прежнему безуспешно.

Любые идеи приветствуются.

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

Исходя из вопроса, кажется, что в пояснении нуждаются 2 пункта:

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

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