Qual sistema X Window está instalado no meu servidor que funcionaria com o Xming

1

Eu gostaria de usar o Xming para conectar um servidor e conseguir fazê-lo funcionar. Agora estou tentando fazer com que ele se conecte a um servidor diferente, mas não tenho certeza de qual sistema X Window está instalado. Eu tentei através de putty e recebo o seguinte erro / aviso:

/usr/java/jdk1.7.0_67/bin> jvisualvm /usr/java/jdk1.7.0_67/lib/visualvm/platform/lib/nbexec: WARNING: environment variable DISPLAY is not set

Eu usei anteriormente um script BAT do Windows para iniciar o XWindows - Abaixo:

@echo off
SET LOCAL_HOST=localhost
SET PATH=C:\wresourcex\bin\Xming

SET REMOTE_HOST=%1
SET SCREEN=%2

REM Default to archie with screen 1
if "%1"=="" SET REMOTE_HOST=MySever.com
if "%2"=="" SET SCREEN=0

SET DISPLAY=%LOCAL_HOST%:%SCREEN%.0

REM For XDM logon just run this line
REM run Xming -query %REMOTE_HOST% -lesspointer -emulate3buttons

REM For SSH Tunneling use these 2 lines
rem run Xming :%SCREEN% -lesspointer -notrayicon -emulate3buttons
run plink -ssh -X %REMOTE_HOST% /usr/dt/bin/Xsession

REM Use this if want Gnome instead
rem run plink -ssh -X %REMOTE_HOST% /usr/bin/gnome-session

O acima funciona em um servidor, mas não no que estou usando agora. Eu olhei para ambas as pastas / usr / dt / bin / e / usr / bin e ambos os programas (mencionados no script) não existem nesses locais. Eu estou supondo que eu preciso usar um programa diferente, mas como eu sei qual programa "Xwindow" está instalado no servidor que eu quero conectar ou importa?

Nota - Eu não tenho acesso de administrador no servidor, portanto não consigo instalar nada.

Obrigado

Editar

Estou tentando usar o script mostrado acima para fazer logon em uma máquina, mas isso não funciona. O mesmo script foi usado para se conectar a uma máquina diferente antes e funcionou.

A máquina que eu estou tentando conectar é um servidor Linux - Veja abaixo:

Linux abc 2.6.32-279.11.1.el6.x86_64 #1 SMP Tue Oct 16 08:03:36 PDT 2012 x86_64 x86_64 x86_64 GNU/Linux

No meu PC com Windows, eu tenho o XMing instalado - não tenho a menor idéia do que está instalado na máquina Linux e o que preciso procurar para saber se posso me conectar a esse servidor Linux.

    
por ziggy 01.01.2016 / 15:12

1 resposta

1

X pode ser um pouco confuso quando se trata de "servidor" e "cliente". Um servidor X está servindo um monitor, teclado e mouse para clientes X que são programas rodando na mesma máquina que o servidor X ou em alguma outra máquina na rede.

Se você está sentado em um PC Windows rodando o Xming, então o Xming é o seu servidor X. Você diz aos clientes X (programas) para se conectarem a esse servidor X configurando a variável de ambiente DISPLAY apontando para a máquina e exibindo o número. Sim, uma única máquina pode ter mais de um servidor X em execução, eles terão números de exibição diferentes. Exemplo: export DISPLAY=192.168.1.12:0

Em seguida, temos o ssh e sua capacidade de fazer o encaminhamento de porta. Um caso especial de encaminhamento de porta ssh é o encaminhamento de X. Para que isso funcione, o cliente ssh precisa saber com qual DISPLAY se conectar e o servidor ssh precisa permitir o X11Forwarding. Com este tipo de configuração, DISPLAY pode ser configurado para algo como localhost: 0 em sua máquina cliente ssh e, uma vez conectado por ssh, o servidor sshd irá configurar DISPLAY para algo como localhost: 10 na máquina servidora Linux. Todo o tráfego X enviado para DISPLAY localhost: 10 na máquina Linux será então criptografado por ssh e encaminhado para localhost: 0 na máquina Xming.

Meu palpite é que seus servidores em funcionamento possuem X11Forwarding = yes em / etc / ssh / sshd_config, mas seus servidores com problemas possuem o padrão X11Forwarding = no. Isto poderia explicar porque a variável DISPLAY não está definida quando logado por ssh, mesmo que a opção -X ou -Y tenha sido dada para ssh. Você poderia consertar isso alterando / etc / ssh / sshd_config, ou você poderia definir manualmente a variável DISPLAY para apontar para sua máquina Windows sem tunelamento através de ssh.

    
por 02.01.2016 / 18:08

Tags