telnet para o localhost e o IP do dispositivo de loopback funciona, mas não o ip da LAN (Xen + Ubuntu)

2

Eu configurei o Xen + Ubuntu de acordo com as instruções no link . Agora estou pronto para instalar um sistema operacional convidado HVM (Ubuntu Desktop 12.04). Depois de iniciar meu sistema operacional HVM

xen create ubuntu-hvm.cfg

Eu preciso agora me conectar a ele. Estou me conectando ao sistema operacional convidado HVM em uma caixa do Windows usando o VNC Viewer. No entanto, não consigo me conectar:

unable to connect to host: Connection refused (10061)

Na caixa Xen + Ubuntu, Dom0, o IP da LAN é 192.168.0.201. Assim como um teste de sanidade, pinguei os seguintes endereços enquanto estava no console do Dom0

ping localhost
ping 127.0.0.1
ping 192.168.0.201

Todos os pings foram bem-sucedidos. Então eu tentei telnet via porta 5900.

telnet localhost 5900
telnet 127.0.0.1 5900
telnet 192.168.0.201 5900

O último telnet para o IP da LAN não funciona:

telnet: Unable to connect to remote host: Connection refused

Também verifiquei se a porta 5900 estava aberta.

sudo netstat -tcp --listening --programs

Eu recebi as seguintes informações.

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

Na minha caixa do Windows, um ping para 192.168.0.201 funciona, mas um telnet 192.168.0.201 5900 não funciona.

Qualquer ajuda é apreciada.

    
por Jane Wayne 29.05.2012 / 05:29

2 respostas

4

O problema é que o servidor vnc está escutando (por padrão) no host local e não no seu endereço IP externo. É importante entender que um serviço pode escutar em um endereço IP específico e só é acessível por meio desse endereço. No seu caso, o serviço VNC está apenas ouvindo 127.0.0.1 e só pode ser acessado via host local. Como o VNC não é criptografado, é uma má idéia permitir que o VNC seja remoto sem nenhum tipo de criptografia.

Você pode tunelar o VNC via ssh. Basta usar massa e encaminhar as portas da sua máquina local, por exemplo. adicione os seguintes parâmetros no SSH - Túneis:

Local port: 5900
Destination: 127.0.0.1:5900

Não esqueça de clicar em adicionar. Conecte-se depois ao seu sistema Ubuntu via ssh e tente conectar na sua máquina windows ao localhost. Isso encaminhará todos os pacotes para a porta 5900 em sua máquina local via ssh para a sua caixa do Ubuntu.

Se você não quiser configurar o ssh, você pode modificar o arquivo cfg que o processo vnc escuta em todas as interfaces.

De acordo com o link , você pode editar /etc/xen/xend-config.sxp e alterar a (vnc-listen '127.0.0.1') line para (vnc-listen '0.0.0.0') . Por favor, esteja ciente de que todas as conexões vnc que não estiverem configuradas serão acessíveis através de todos os endereços IP.

Você também pode apenas editar ubuntu-hvm.cfg e adicionar vnclisten '0.0.0.0' ao arquivo de configuração - de acordo com link

    
por 29.05.2012 / 05:40
0

Você também pode se conectar ao console, matar o processo vnc no dom0 e fazer isso:

xl console <domid>

isso funciona sob o toolkack xcp-xapi, bem como o caminho completo para o exec correto. (em 12.04 ubuntu /usr/lib/xen-4.1/bin/xl console)

você não precisa usar o vnc, a menos que você vá para instalação gráfica.

    
por 18.10.2012 / 23:27