Ich verwende virtualbox 4.3.16 auf einem Windows 7 64-Bit-Host mit einigen Linux-Gästen.
Ich muss in der Lage sein, Ausschaltbefehle von einem Gast an einen anderen zu senden, aber der vboxmanage
Befehl funktioniert nicht, wenn er über den SSH-Server von cygwin ausgeführt wird.
vboxmanage
Funktioniert wie erwartet, wenn es in einer Cygwin-Shell auf dem Host ausgeführt wird, aber über SSH vboxmanage list vms
keine Ausgabe erfolgt und auf VMs nicht zugegriffen werden kann.
Folgendes bekomme ich, wenn ich versuche, eine VM über SSH herunterzufahren:
$ 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
Der Versuch, die VM an das sshd-Konto anzuhängen, funktioniert ebenfalls nicht:
$ 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
Alle VMs wurden unter meinem regulären Benutzerkonto erstellt myuser
. Ich authentifiziere mich auch als myuser
über SSH.
Ich denke, das Problem ist, dass die Cygwin-SSHd als privilegierter Benutzer ausgeführt wird cyg_server
und beim Anmelden etwas nicht funktioniert, wenn die Sitzung übertragen wird myuser
.
Ich habe versucht, den cygwin SSHd-Dienst auszuführen, myuser
aber der Dienst erfordert anscheinend mehr Berechtigungen als der Account und läuft nicht.
Gibt es dafür eine Lösung? Irgendeine mögliche Manipulation von Umgebungsvariablen?
vboxmanage
eine Bitvise-SSH-Sitzung ausführen, unabhängig davon, ob Sie vboxvmservice verwenden oder nicht?Ich hatte das gleiche Problem wie von André beschrieben, mit SSH (von einem virtuellen CentOS 7 auf demselben Host) über BitVise SSH Server in Windows 7 Pro.
Ich kann bestätigen, dass die von Hari beschriebene Lösung, die Identität in den Komponentendiensten-> Computer-> Arbeitsplatz-> DCOM-Konfiguration-> VirtualBox-Anwendungseigenschaften auf "Interaktiver Benutzer" (ursprünglich auf "Startbenutzer" eingestellt) gelöst wurde das Problem (nach einem Neustart, um die Änderung zu aktivieren). Ich musste VBoxVMService nicht installieren.
Andy
quelle