Привет, я пытаюсь включить внешний VNC, следуя этому руководству: . Но не могу подключиться; VNC-клиент (JollysFastVNC) сразу пишет "connection closed". При попытке telnet к порту VNC выводит:
Escape character is '^]'.
unable to connect to socket '/var/run/qemu-server/999.vnc' - No such file or directory at /usr/sbin/qm line 53.
Connection closed by foreign host.
И действительно, этого файла на хосте нет:
ls /var/run/qemu-server
999.pid 999.qmp
Когда проверяю через ps на хосте, команда kvm выглядит так:
/usr/bin/kvm -id 999 -chardev socket,id=qmp,path=/var/run/qemu-server/999.qmp,server,nowait -mon chardev=qmp,mode=control -vnc unix:/var/run/qemu-server/999.vnc,x509,password -pidfile /var/run/qemu-server/999.pid -daemonize -name template-ubuntu-12.04 -smp sockets=1,cores=1 -cpu host -nodefaults -boot menu=on -vga cirrus -k en-us -m 512 -vnc 0.0.0.0:9001,password -usbdevice tablet -drive file=/var/lib/vz/template/iso/ubuntu-12.04.1-server-i386.iso,if=none,id=drive-ide2,media=cdrom,aio=native -device ide-cd,bus=ide.1,unit=0,drive=drive-ide2,id=ide2,bootindex=200 -drive file=/dev/vg-drbd/vm-999-disk-1,if=none,id=drive-virtio0,cache=none,aio=native -device virtio-blk-pci,drive=drive-virtio0,id=virtio0,bus=pci.0,addr=0xa,bootindex=100 -netdev type=tap,id=net0,ifname=tap999i0,script=/var/lib/qemu-server/pve-bridge,vhost=on -device virtio-net-pci,mac=5E:70 A:7C:8E:44,netdev=net0,bus=pci.0,addr=0x12,id=net0,bootindex=300
В /etc/inetd.conf есть такая строка:
9001 stream tcp nowait root /usr/sbin/qm qm vncproxy 999
А в 999.conf:
bootdisk: virtio0
cores: 1
cpu: host
ide2: local:iso/ubuntu-12.04.1-server-i386.iso,media=cdrom,size=688428K
memory: 512
name: template-ubuntu-12.04
net0: virtio=5E:70 A:7C:8E:44,bridge=vmbr0
ostype: l26
sockets: 1
virtio0: shared-storage-on-drbd:vm-999-disk-1,cache=none,size=20G
args: -vnc 0.0.0.0:9001,password
Пробовал и с паролем, и без в 999.conf — без разницы. Также пробовал использовать порт 3101 (то есть 9001 - 5900), как в руководстве, но VM не запускается:
qm start 999
Failed to start VNC server on `0.0.0.0:3101'
Пробовал веб-консоль — в ответ ошибка "Network error: could not connect to server: localhost:5900".
Кто-нибудь может подсказать, что пробовать дальше?
P.S. Забыл сказать, что подключаюсь к Proxmox GUI через ssh-туннель, так как сервер находится у внешнего хостера, и единственный способ подключиться — по ssh; остальные протоколы и порты блокируются файрволом.
P.P.S. Ещё информация: запускаю в терминале хоста команду:
/bin/nc -l -p 9002 -w 1000 -c '/usr/sbin/qm vncproxy 999'
и пытаюсь подключиться через VNC к порту 9002, но в терминале хоста получаю ошибку:
unable to connect to socket '/var/run/qemu-server/999.vnc' - No such file or directory at /usr/sbin/qm line 53.
Похоже, проблема в том, что сокет VNC почему-то не создаётся...
Спасибо, Тони
Escape character is '^]'.
unable to connect to socket '/var/run/qemu-server/999.vnc' - No such file or directory at /usr/sbin/qm line 53.
Connection closed by foreign host.
И действительно, этого файла на хосте нет:
ls /var/run/qemu-server
999.pid 999.qmp
Когда проверяю через ps на хосте, команда kvm выглядит так:
/usr/bin/kvm -id 999 -chardev socket,id=qmp,path=/var/run/qemu-server/999.qmp,server,nowait -mon chardev=qmp,mode=control -vnc unix:/var/run/qemu-server/999.vnc,x509,password -pidfile /var/run/qemu-server/999.pid -daemonize -name template-ubuntu-12.04 -smp sockets=1,cores=1 -cpu host -nodefaults -boot menu=on -vga cirrus -k en-us -m 512 -vnc 0.0.0.0:9001,password -usbdevice tablet -drive file=/var/lib/vz/template/iso/ubuntu-12.04.1-server-i386.iso,if=none,id=drive-ide2,media=cdrom,aio=native -device ide-cd,bus=ide.1,unit=0,drive=drive-ide2,id=ide2,bootindex=200 -drive file=/dev/vg-drbd/vm-999-disk-1,if=none,id=drive-virtio0,cache=none,aio=native -device virtio-blk-pci,drive=drive-virtio0,id=virtio0,bus=pci.0,addr=0xa,bootindex=100 -netdev type=tap,id=net0,ifname=tap999i0,script=/var/lib/qemu-server/pve-bridge,vhost=on -device virtio-net-pci,mac=5E:70 A:7C:8E:44,netdev=net0,bus=pci.0,addr=0x12,id=net0,bootindex=300
В /etc/inetd.conf есть такая строка:
9001 stream tcp nowait root /usr/sbin/qm qm vncproxy 999
А в 999.conf:
bootdisk: virtio0
cores: 1
cpu: host
ide2: local:iso/ubuntu-12.04.1-server-i386.iso,media=cdrom,size=688428K
memory: 512
name: template-ubuntu-12.04
net0: virtio=5E:70 A:7C:8E:44,bridge=vmbr0
ostype: l26
sockets: 1
virtio0: shared-storage-on-drbd:vm-999-disk-1,cache=none,size=20G
args: -vnc 0.0.0.0:9001,password
Пробовал и с паролем, и без в 999.conf — без разницы. Также пробовал использовать порт 3101 (то есть 9001 - 5900), как в руководстве, но VM не запускается:
qm start 999
Failed to start VNC server on `0.0.0.0:3101'
Пробовал веб-консоль — в ответ ошибка "Network error: could not connect to server: localhost:5900".
Кто-нибудь может подсказать, что пробовать дальше?
P.S. Забыл сказать, что подключаюсь к Proxmox GUI через ssh-туннель, так как сервер находится у внешнего хостера, и единственный способ подключиться — по ssh; остальные протоколы и порты блокируются файрволом.
P.P.S. Ещё информация: запускаю в терминале хоста команду:
/bin/nc -l -p 9002 -w 1000 -c '/usr/sbin/qm vncproxy 999'
и пытаюсь подключиться через VNC к порту 9002, но в терминале хоста получаю ошибку:
unable to connect to socket '/var/run/qemu-server/999.vnc' - No such file or directory at /usr/sbin/qm line 53.
Похоже, проблема в том, что сокет VNC почему-то не создаётся...
Спасибо, Тони
