я запускаю virtualbox 4.3.16 на 64-битном хосте Windows 7 с несколькими гостями Linux.
мне нужно, чтобы иметь возможность выдавать команды выключения от одного гостя к другому, но 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 machinesrsfe1rsfe1.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
но сервис требует больше привилегий, чем учетная запись имеет, кажется, и не запускается.
есть ли решение для этого? Любые возможные манипуляции переменной среды?