Я использую virtualbox 4.3.16 на 64-битном хосте Windows 7 с несколькими гостями Linux.
Мне нужно иметь возможность выдавать команды poweroff от одного гостя к другому, но команда vboxmanage
не работает при запуске через SSH-сервер cygwin.
vboxmanage
работает должным образом при запуске в оболочке cygwin на хосте, но через список SSH vboxmanage list vms
не выдает никаких выходных данных, и виртуальные машины не доступны
Вот что я получаю, когда пытаюсь выключить одну виртуальную машину через SSH:
$ vboxmanage --nologo controlvm "rsfe1" poweroff
vboxmanage.exe: error: Could not find a registered machine named 'rsfe1'
vboxmanage.exe: error: Details: code VBOX_E_OBJECT_NOT_FOUND (0x80bb0001), component VirtualBox, interface IVirtualBox, callee IUnknown
vboxmanage.exe: error: Context: "FindMachine(Bstr(a->argv[0]).raw(), machine.asOutParam())" at line 95 of file VBoxManageControlVM.cpp
Попытка "присоединить" виртуальную машину к учетной записи sshd также не работает:
$ vboxmanage registervm "d:\virtual machines\rsfe1\rsfe1.vbox"
vboxmanage.exe: error: A differencing image of snapshot {10077c46-d5cf-4402-88c0-f0458dd07f74} could not be found. Could not find an open hard disk with UUID {9404b00e-7b04-460f-8a62-6495885744de}
vboxmanage.exe: error: Details: code E_FAIL (0x80004005), component SnapshotMachine, interface IMachine, callee IUnknown
vboxmanage.exe: error: Context: "OpenMachine(Bstr(a->argv[0]).raw(), machine.asOutParam())" at line 88 of file VBoxManageMisc.cpp
Все виртуальные машины были созданы под моей учетной записью myuser
. Я также аутентифицируюсь как myuser
через SSH.
Я предполагаю, что проблема в том, что cygwin SSHd работает как привилегированный пользователь cyg_server
и что-то не работает прямо при входе в систему, когда сеанс передается myuser
.
Я попытался запустить службу cygwin SSHd под myuser
но для службы требуется больше привилегий, чем, по-видимому, для учетной записи, и она не запускается.
Есть ли решение для этого? Любые возможные манипуляции с переменными окружения?