Variante A - Tirar X do Windows para outro DISPLAY:
Certifique-se de que o Xserver no seu laptop comece a ouvir conexões tcp. Infelizmente, a rede X11 está desativada por padrão na maioria das distribuições. Como o Xserver é iniciado pelo seu gerenciador de exibição (gdm, lightdm), isso deve ser configurado lá:
Qualquer que seja o gerenciador de exibição que você use, algum arquivo de configuração em / etc / provavelmente conterá o parâmetro XServer responsável. Execute grep -r 'nolisten tcp' /etc/
no seu laptop para descobrir qual arquivo de configuração é responsável e remova a parte onde diz -nolisten tcp
(não a linha inteira, apenas esse parâmetro). Reinicie o X no seu laptop.
O seu laptop agora deve ter um monitor em execução na porta 6000 do TCP (tente executar nmap -p6000 Laptop
no seu PC de mesa, se a porta estiver "aberta", você chegou até aqui).
Disponibilize seu monitor X para o computador desktop. O X11 usa um mecanismo de autenticação para conceder acesso a uma exibição. Você precisa permitir que o PC de mesa ative o Windows no laptop. Normalmente trocando um cookie de exibição.
Para iniciantes, execute esta etapa com as mãos no seu notebook. Depois de obter o conceito com a DISPLAY
variável e tudo, você pode fazer isso via ssh.
Rápido e sujo: você pode executar xhost +desktops.computers.ip.address
no seu laptop para conceder acesso ao X do computador desktop. Observe que todo usuário no computador laptop pode usar a tela X desse modo. Observe que isso é suficiente, ou seja, para instalar um keylogger na tela do seu laptop. Use este método apenas para teste.
Correto e seguro: execute xauth extract cookie-file :0
no seu laptop para exportar o seu segredo de acesso à tela para "arquivo de cookie". Transfira o cookie para sua máquina Desktop. Corra xauth merge cookie-file
. Ou em uma pequena etapa (na área de trabalho) ssh Laptop xauth extract - :0 |xauth merge -
Nota: se o laptop e a área de trabalho estiverem compartilhando um diretório pessoal, ou seja, via nfs, você não precisará trocar credenciais. O banco de dados de credenciais é o arquivo .Xauthority em seu diretório pessoal e pode ser compartilhado entre máquinas diferentes.
Execute o programa: Em um terminal do seu PC de mesa export DISPLAY=Your.Laptops.IP.Address:0
, execute qualquer programa X no mesmo terminal. Ele deve aparecer na tela do notebook.
Variante B - Usando SSH com uma torção.
O SSH realiza o encaminhamento do X11 encaminhando um soquete X11 local (normalmente um soquete de domínio Unix) para um soquete TCP local na máquina remota, negociando o cookie de exibição e definindo o ambiente de exibição na máquina remota. Dessa forma, todo o tráfego X11 é criptografado no túnel ssh. O caso de uso normal é encaminhar a exibição local para a máquina remota (ou seja, permitir que aplicativos remotos exibam x janelas localmente).
A vantagem de usar o ssh é que você não precisa colocar seu X-Server no modo de escuta tcp (uma vez que o soquete unix é usado). E o ssh lida com a troca de credenciais.
- SSH para o seu laptop a partir do seu computador desktop (você ainda não precisa usar -X).
- No shell remoto, digite
export DISPLAY=:0
isto torna a exibição em execução no seu notebook disponível para o shell que você recebeu via ssh. Se você executar qualquer comando X agora, ele já aparecerá na tela do notebook, mas ainda será executado no laptop (tente ser seguro).
- Nesse shell ssh de volta ao seu computador desktop, use -X desta vez. Agora você tem um shell na máquina na qual a sessão ssh se originou, mas desta vez trabalhando com o X. Execute xeyes ou xcalc para testá-lo.
echo $DISPLAY
mostra a designação que seu laptop X exibe agora no seu computador desktop. Ou seja: 10 ou: 11.
Você pode minimizar o terminal agora. Sempre que você digitar export DISPLAY=:10
(ver qual o número de exibição que você obteve) no seu computador desktop agora, cada programa executado posteriormente no mesmo shell aparecerá na tela de seus cadernos.
Essa variante é fácil, mas lenta, pois todo o tráfego X11 é encaminhado via SSH.
Variante C - O conceito original de thinclient:
Você pode usar seu laptop para abrir uma sessão da área de trabalho em execução inteiramente no seu computador.
Configure o gerenciador de exibição na área de trabalho para responder às transmissões do XDMCP. Como fazer isso depende do seu gerente de exibição. Alguns gerentes de exibição não suportam isso, ou seja, são pequenos. XDM, KDM, WDM, GDM o suportam.
Inicie um X-Server no seu laptop, que solicita o gerenciador de exibição da área de trabalho. Um X: aninhado Xephyr :1 -query desktop
ou Xephyr :1 -broadcast
Ou desligando o seu X-Server de Notebooks e entrando em um Terminal do Sistemasudo Xorg :0 -broadcast
O gerente de exibição cuidará para que as credenciais sejam geradas e trocadas e tudo mais. Parabéns, agora você deve ver uma janela de login fornecida pelo seu computador desktop.
Você pode usar o encaminhamento ssh X para atingir seu objetivo. Se você estiver na mesma sub-rede, saia rapidamente.
Instale o servidor e o cliente ssh no seu laptop e PC de mesa
Para conectar ao PC de mesa, abra um terminal no laptop e digite o seguinte
E você pode iniciar qualquer software usando o terminal, por exemplo, iniciando o Firefox, basta digitar
firefox
o terminal.fonte
x2x
pacote, pode usar um teclado e mouse em uma máquina diferente. ex:ssh -X user@host x2x -west -to :0
Preparação
(você faz isso apenas uma vez)
Na sua área de trabalho, instale o servidor SSH
Do seu laptop:
No terminal, você obtém tudo o que você executa na área de trabalho, mas é exibida no laptop. Se você quiser fazer o mesmo sentado na área de trabalho (e enviar janelas no seu laptop), continue.
No seu terminal você corre
Isso mostrará algo como:
Na área de trabalho:
Abra um terminal e execute
DISPLAY=:10.0 firefox
Isso deve enviar uma
firefox
janela no seu laptop, mas em execução na área de trabalho. Certifique-se o número que você colocar (por exemplo10.0
) é o mesmo que noecho
resultadofonte
Você está usando uma combinação de SSH e tela para obter a situação que deseja.
Na área de trabalho, instale a tela:
A partir daí, inicie uma nova sessão de tela:
e abra o firefox nele:
Use o firefox tudo o que quiser na área de trabalho e, em seguida, faça o ssh no seu computador a partir do seu laptop:
Digite o seguinte comando para ver quais sessões de tela você está executando:
Entre na sua sessão de tela (1234 seria o número que a tela lhe deu)
Então você pode usar o Firefox no seu laptop e fechar o terminal na sua área de trabalho.
fonte
ssh -X
área de trabalho, inicie a tela na sessão ssh, desconecte-a e deixe a sessão em execução. Em seguida, reconecte a sessão da tela com as mãos no seu computador desktop e execute algo. Isso é semelhante à minha resposta "SSH com um toque". Usar a tela o torna um pouco mais conveniente.O Virtualgl criará uma área de trabalho (em segundo plano) extra ( estilo TightVNC) que você pode acessar por meio de um cliente VNC turbo . Ele funcionará como um negócio do tipo área de trabalho remota -> Mas reproduzirá um vídeo suave em uma rede.
Se você está procurando uma maneira de descarregar a sobrecarga da CPU para uma conexão remota, para poder executar aplicativos do seu computador no laptop, é o que eu faria.
http://www.virtualgl.org/
Você também pode exportar o ambiente de área de trabalho através do SSH como / cara acima mencionado.
fonte
Depois de mais algumas escavações online, vim através do DMX
A partir da página inicial
fonte
Sim, é possível. Estou usando o computador linux com o xclock instalado no computador local. Estou tentando executar o xclock localmente e mostrar o relógio no computador linux remoto.
fonte