i am following the instructions at https://help.ubuntu.com/community/XenProposed to install Xen + Ubuntu. i have already installed successfully a PV guest OS (Ubuntu Server 12.04). now i am trying to install a HVM guest OS (Ubuntu Desktop 12.04). however, i cannot seem to connect to the instance after i start it up. the HVM configuration file looks like the following. builder = "hvm" name = "ubuntu-hvm" memory = 512 vcpus = 1 vif = ['' ''] disk = [''phy:/dev/xenub/ubuntu-hvm,hda,w'',''file:/home/jwane/ubuntu-12.04-desktop-amd64.iso,hdc:cdrom,r''] vnc = 1 boot = "d" i start the HVM guest os with the following command sudo xm create ubuntu-hvm.cfg to make sure the HVM guest os is running, i type in the following command sudo xm list and i get the following output Name ID Mem VCPUs State Time(s) Domain-0 0 22622 8 r----- 63.9 ubuntu-hvm 1 512 1 -b---- 2489.2 on my windows box, i download vnc viewer, and try to connect to my Dom0 at 192.168.0.201, but i get the following message unable to connect to host: Connection refused (10061) so, as a sanity check, on the Dom0 console, i try to ping as follows. ping localhost ping 127.0.0.1 ping 192.168.0.201 all pings were successful. so next, i try to telnet as follows. telnet localhost 5900 telnet 127.0.0.1 5900 telnet 192.168.0.201 5900 the telnet to the LAN IP does not work. i get: telnet: Unable to connect to remote host: Connection refused. the telnet to localhost and 127.0.0.1 works. so, for some reason, port 5900 is not working on the LAN IP (192.168.0.201). if i can''t get to the IP and port from Dom0, i sure won''t be able to get to that IP and port from another location. i also did another sanity check to make sure the port is opened. sudo netstat -tcp --listening --programs and my results are as follows. Proto Recv-Q Send-Q Local_Address Foreign_Address State PID/Program_name tcp 0 0 localhost:5900 *:* LISTEN 2097/qemu-dm tcp 0 0 192.168.122.1:domain *:* LISTEN 5653/dnsmasq tcp 0 0 *:ssh *:* LISTEN 1198/sshd tcp 0 0 [::]:ssh [::]:* LISTEN 1198/sshd my questions are: 1. why can''t i connect to the LAP IP and port 5900 from Dom0 and another location using telnet or VNC? 2. i also tried to connect using "sudo gvncviewer localhost:0" and "sudo gvncviewer localhost:5900" from Dom0, but get "Cannot open display". are there missing dependencies? any help is appreciated. thanks.
Steven EYCHENNE
2012-May-29 08:33 UTC
Re: problems connecting to HVM guest OS via VNC Viewer
On Tue, May 29, 2012 at 5:59 AM, Jane Wayne <jane.wayne2978@gmail.com> wrote:> i am following the instructions at > https://help.ubuntu.com/community/XenProposed to install Xen + Ubuntu. > i have already installed successfully a PV guest OS (Ubuntu Server > 12.04). now i am trying to install a HVM guest OS (Ubuntu Desktop > 12.04). however, i cannot seem to connect to the instance after i > start it up. the HVM configuration file looks like the following. > > builder = "hvm" > name = "ubuntu-hvm" > memory = 512 > vcpus = 1 > vif = ['' ''] > disk = [''phy:/dev/xenub/ubuntu-hvm,hda,w'',''file:/home/jwane/ubuntu-12.04-desktop-amd64.iso,hdc:cdrom,r''] > vnc = 1 > boot = "d" >[...]> > sudo netstat -tcp --listening --programs > > and my results are as follows. > > Proto Recv-Q Send-Q Local_Address Foreign_Address State > PID/Program_name > tcp 0 0 localhost:5900 *:* > LISTEN 2097/qemu-dm > tcp 0 0 192.168.122.1:domain *:* > LISTEN 5653/dnsmasq > tcp 0 0 *:ssh *:* > LISTEN 1198/sshd > tcp 0 0 [::]:ssh [::]:* > LISTEN 1198/sshdHi, Your vncserver is only listening on localhost. You should add this lines in your HVM configuration file or edit a similar line in xend-config.sxp. #---------------------------------------------------------------------------- # address that should be listened on for the VNC server if vnc is set. # default is to use ''vnc-listen'' setting from # auxbin.xen_configdir() + /xend-config.sxp #vnclisten="127.0.0.1" vnclisten="192.168.0.0" #vnclisten="0.0.0.0" You can also use SSH like http://ucdirc.ucdavis.edu/computing/vnc_ssh_tunnel.php and keep your vncserver listen on localhost. ssh -L 5900:localhost:5900 jane@192.168.0.201 vncviewer localhost:5900 Regards, Steven
On Tue, 2012-05-29 at 04:59 +0100, Jane Wayne wrote:> on my windows box, i download vnc viewer, and try to connect to my > Dom0 at 192.168.0.201, but i get the following message > > unable to connect to host: Connection refused (10061)> my questions are: > 1. why can''t i connect to the LAP IP and port 5900 from Dom0 and > another location using telnet or VNC?By default, for security reasons, the vnc server only listens on localhost (127.0.0.1) so you can only connect to it from the xen host itself and not externally. If you want to connect externally you can add vnclisten = "0.0.0.0" to your guest configuration (0.0.0.0 means "all interfaces", instead you could also give a specific host IP address to listen on). You almost certainly also want vncpasswd = "password" otherwise the connect is totally unsecured. Even with this it is unencrypted. You might want to investigate ssh tunnelling or the TLS options too.> 2. i also tried to connect using "sudo gvncviewer localhost:0" and > "sudo gvncviewer localhost:5900" from Dom0, but get "Cannot open > display". are there missing dependencies?You need to use ssh X11 forwarding for this to to work, try "ssh -Y <host>". Obviously you need an xserver on the client end too -- you mention a windows client so I have no idea where you would get one of those. Ian.
ian and steven, thanks, that really helped. On Tue, May 29, 2012 at 4:37 AM, Ian Campbell <Ian.Campbell@citrix.com> wrote:> On Tue, 2012-05-29 at 04:59 +0100, Jane Wayne wrote: >> on my windows box, i download vnc viewer, and try to connect to my >> Dom0 at 192.168.0.201, but i get the following message >> >> unable to connect to host: Connection refused (10061) > >> my questions are: >> 1. why can''t i connect to the LAP IP and port 5900 from Dom0 and >> another location using telnet or VNC? > > By default, for security reasons, the vnc server only listens on > localhost (127.0.0.1) so you can only connect to it from the xen host > itself and not externally. > > If you want to connect externally you can add > vnclisten = "0.0.0.0" > to your guest configuration (0.0.0.0 means "all interfaces", instead you > could also give a specific host IP address to listen on). You almost > certainly also want > vncpasswd = "password" > otherwise the connect is totally unsecured. Even with this it is > unencrypted. You might want to investigate ssh tunnelling or the TLS > options too. > >> 2. i also tried to connect using "sudo gvncviewer localhost:0" and >> "sudo gvncviewer localhost:5900" from Dom0, but get "Cannot open >> display". are there missing dependencies? > > You need to use ssh X11 forwarding for this to to work, try "ssh -Y > <host>". Obviously you need an xserver on the client end too -- you > mention a windows client so I have no idea where you would get one of > those. > > Ian. >