Configurando o sistema VNC de plataforma cruzada

1

Aqui está minha intenção: Eu tenho um sistema principal executando o Windows 10. Eu tenho dois sistemas GUI rodando o Mint 18.2 que eu gostaria de conectar e controlar do sistema Windows. Todos os três sistemas estão conectados ao mesmo roteador via ethernet. Nenhuma configuração de roteador foi feita, então tudo deve estar no padrão.

Atualmente, uso o TeamViewer para se conectar, mas isso é feito por meio de uma conexão com a Internet, não por uma conexão LAN. Eu nunca consegui fazer com que a LAN funcionasse com o TeamViewer. Independentemente disso, quero me afastar do TeamViewer e usar uma alternativa.

Isso é o que estou tentando atualmente: Eu tenho o TightVNC instalado no computador Windows e o tightvncserver instalado nos sistemas Mint. Quando eu abro o TightVNCViewer no Windows, me perguntam sobre as informações do host remoto, que no caso dos sistemas Mint são 192.168.1.25 e 192.168.1.2. Conectar com isso resulta no seguinte erro:

Erro no TightVNC Viewer: Nenhuma conexão pôde ser feita porque a máquina de destino a recusou ativamente.

Se eu mudei os endereços para 192.168.1.25:1 e 192.168.1.2:1 respectivamente (já que os sistemas Mint dizem que a área de trabalho New 'X' é machinename: 1), me perguntam a senha que eu configurei. Eu entro nisso, e simplesmente vejo uma tela cinza com um cursor X. Não parece que eu possa interagir com os sistemas até agora. O cursor não se move no Mint junto com o meu na janela do Windows VNC, nem há respostas para ctrl + alt + F7 ou qualquer uma das variantes desses controles. O: 1 parecia uma adição estranha, pois eu supus que fosse o número da porta.

Pelo que eu vejo, se ele aceitou uma senha, então deve significar que eu consegui alcançar os sistemas Mint do Windows em alguma capacidade. Isso parece sugerir que eu preciso fazer um pouco mais de trabalho em algo nos fins dos sistemas Mint antes que as coisas funcionem como pretendido.

Dito isto, alguém mencionou que tightvnc não é a solução que eu deveria estar procurando. Se não for, o que é?

Além disso, não sei se isso faz diferença, mas os sistemas Mint não funcionam com monitores conectados. Se um monitor estiver conectado após a inicialização, não vejo a área de trabalho, mesmo que as coisas ainda estejam em execução (supondo que a saída de calor de carga completa seja necessária), portanto, preciso reiniciar com um monitor já conectado. Ouvi dizer que isso tem algo a ver com os drivers X e nvidia ou algo assim, mas eu imagino que isso possa afetar o uso do vnc se eu tentar conectar quando nenhum monitor estiver presente.

    
por Hiigaran 08.09.2017 / 15:46

1 resposta

1

Servidor Headless RDP (protocolo de área de trabalho remota) no sistema baseado no Ubuntu 16+.

Software:

Instale o Mint 18 e atualize-o.

Instale o servidor ssh para facilitar muito a vida: apt-get install openssh-server

Compilação personalizada xrdp e xorgxrdp porque os repositórios do Mint não incluem ou possuem a configuração que precisamos.

Configure o Mint para compilar instalando o ambiente de criação .

sudo apt-get install build-essential

sudo apt-get install git autoconf libtool pkg-config gcc g++ make  libssl-dev libpam0g-dev libjpeg-dev libx11-dev libxfixes-dev libxrandr-dev  flex bison libxml2-dev intltool xsltproc xutils-dev python-libxml2 g++ xutils libfuse-dev libmp3lame-dev nasm libpixman-1-dev xserver-xorg-dev

nota: acho que havia mais 1 dependência para o Ubuntu 16+. Eu não vejo isso nas minhas anotações, mas você saberá bem rápido quando você 'faz'.

descobriu:

sudo apt-get install libxfont1-dev

nota: xorgxrdp requer um arquivo de cabeçalho do xrdp. Portanto, é preferível que o xrdp seja compilado e instalado primeiro.

obtenha e extraia xrdp e xorgxrdp para algum lugar como /opt . Pode ser necessário ajustar as permissões aqui. Mau forma, mas funciona: sudo -R chmod 777 /opt

Execute os seguintes comandos cli:

xrdp

cd /opt/xrdp-0.9.1

./bootstrap

./configure --enable-fuse --enable-mp3lame --enable-painter

nota:

  • - enable-painter para o cliente Win10 rdp connect.
  • - ativar o fusível para redirecionamento de unidade e área de transferência
  • - enable-mp3lame Compilar mp3 ineficiente (codec de áudio)

make

sudo make install

sudo ln -s /usr/local/sbin/xrdp{,-sesman} /usr/sbin

xorgxrdp

cd /opt/xorgxrdp-devel

./bootstrap

./configure

make

sudo make install

Faça do xrdp e xorgxrdp um 'serviço' para que ele inicie na inicialização.

versão < Ubuntu 14

/etc/init.d/xrdp (da instalação, habilite-o para iniciar na inicialização)

sudo update-rc.d xrdp defaults - cria os links nos diretórios rc.x

sudo update-rc.d xrdp enable - comece agora.

versão > Ubuntu 14 (Mint 18)

sudo systemctl enable xrdp

sudo service xrdp start

sudo systemctl status xrdp

sudo systemctl start xrdp

Arquivos de configuração (alguns)

/etc/xrdp/sesman.ini

/etc/xrdp/xrdp.ini

/etc/xrdp/startwm.sh

Esta é a configuração em /etc/xrdp/xrdp.ini que usaremos:

[Xorg]
name=Xorg
lib=libxup.so
username=ask
password=ask
ip=127.0.0.1
port=-1
code=20

Lembre-se de usar outros ou vários desktops, ajustes podem ser necessários nesses arquivos junto com outros. Consulte aqui para obter uma pequena ajuda neste . Usando a área de trabalho Cinnamon , nenhuma alteração foi necessária.

Para fazer com que sua caixa Mint 18.x inicialize com a linha de comando, é um sistema sem cabeçalho, afinal.

Inicialize na linha de comando

sudo nano /etc/default/grub

comente GRUB_CMDLINE_LINUX_DEFAULT= e adicione "text" a GRUB_CMDLINE_LINUX conforme abaixo:

#GRUB_CMDLINE_LINUX_DEFAULT=""

GRUB_CMDLINE_LINUX="text"

sudo update-grub

sudo systemctl set-default multi-user.target

Para iniciar o gui a partir da linha de comando:

startx

Para desfazer a alteração:

sudo systemctl set-default graphical.target

    
por 08.09.2017 / 19:34