Como faço para que o encaminhamento do X11 funcione no Windows com PuTTY e Xming?

16

Sempre quis que o X11 Forwarding funcionasse com o PuTTY, e o X Window System que estou usando é o Xming. Quando tenho Xming em execução e estabeleço uma nova conexão com meu servidor, recebo o seguinte após um comando:

$ firefox
PuTTY X11 proxy: wrong authentication protocol attemptedPuTTY X11 proxy: wrong authentication protocol attemptedError: cannot open display: localhost:10.168

$ google-chrome
PuTTY X11 proxy: wrong authentication protocol attempted
(google-chrome:7083): Gtk-WARNING **: cannot open display: localhost:10.168

$ gedit
PuTTY X11 proxy: wrong authentication protocol attempted
** (gedit:6990): WARNING **: Could not open X display
PuTTY X11 proxy: wrong authentication protocol attemptedCannot open display:
Run 'gedit --help' to see a full list of available command line options.

$ gnome-system-monitor
PuTTY X11 proxy: wrong authentication protocol attempted
** (gnome-system-monitor:7024): WARNING **: Could not open X display
PuTTY X11 proxy: wrong authentication protocol attempted
(gnome-system-monitor:7024): Gtk-WARNING **: cannot open display: localhost:10.168

Como faço para corrigir esses erros e fazer com que o X11 Forwarding funcione como um todo?

    
por NobleUplift 04.05.2013 / 08:02

3 respostas

7

Copiado de: link

Configurando o Putty

  • Adicionar nome do host Unix
  • Protocolo de comutação para SSH
  • Digite o nome da sessão nas sessões salvas
  • Clique em "Salvar"

  • Expandaaguia"SSH" na lista "Categoria"
  • Escolha 'X11' na lista 'SSH'
  • Marque a opção 'Ativar o encaminhamento do X11'

  • Escolha'Sessão'nalista'Categoria'
  • Cliqueem"Salvar"

Iniciando o X Server no Windows

Configurando o Xming

Basta executar "Todos os Programas > Xming Xming" e ele deverá funcionar se você tiver o PuTTY configurado.

Conectando

  • Iniciar o Xming
  • Iniciar massa de vidraceiro
  • Clique duas vezes na sessão salva que você deseja

  • Insiraonomedeusuárioeasenhaconformesolicitado
  • AgoravocêdeveconseguirexecutaraplicativosXapartirdohostemsuaáreadetrabalholocal

EDIT:Paracorrigiroerrowrongauthenticationprotocolattempted,tenteativaro"ForwardX11Trusted yes" no arquivo / etc / ssh / sshd_config e reinicie o servidor OpenSSH.

    
por 06.05.2013 / 20:23
16

Eu tive 2 problemas e achei que esta questão tinha os problemas mais próximos dos meus, então pensei que minha solução seria útil para os outros que chegam aqui, tentando consertar o mesmo problema que eu. Meu sistema tem Cygwin / X (xinit 1.3.4-5) e PuTTY (0.64). Consegui chegar ao fim definindo ambos - listen tcp no startxbin local e passando o caminho para .Xauthority to putty.

Primeiramente, em referência ao erro "PuTTY X11 proxy: não é possível conectar-se ao servidor X encaminhado: Erro de rede: Conexão recusada", você precisa fazer a sessão X ouvir as conexões: Abra um terminal cygwin e edite / usr / bin / startxwin encontre a linha ...

defaultserverargs="-multiwindow"

e altere para ...

defaultserverargs="-multiwindow -listen tcp"

Em segundo lugar, em resposta ao erro "Autorização necessária, mas sem protocolo de autorização especificado", você precisa fazer com que o putty use os tokens xauth corretos (algo estranho parece ocorrer dentro do putty, então xauth list localmente não fornece tokens que a conexão encaminhada pode usar, passando-os em xauth add <token> , eles parecem precisar ser definido pelo PuTTY na conexão, para que eles funcionem). Encontre o caminho, no domínio do windows, onde seu arquivo ~ / .Xauthority está rodando (no terminal cygwin novamente)

cd ~
explorer .

Verifique as propriedades no arquivo .Xauthority e anote o local para ele (selecione-o e pressione CTRL + C para colocá-lo na área de transferência).

Inicie o PuTTY como no exemplo acima (copiado de link )

Na página "Opções que controlam o encaminhamento SSH X11", você deve ter "Ativar encaminhamento X11" marcado e "MIT-Magic-Cookie-1" definido como o protocolo.
No campo 'Arquivo de autoridade X para exibição local', clique em Procurar e use o local para o arquivo .Xauthority que você anotou anteriormente, localize o arquivo .Xauthority. Clique em Abrir para preencher o campo e, em seguida, volte para a Sessão (na configuração PuTTY) e salve a sessão. Então você pode clicar em abrir.

Agora deve permitir que você se conecte.

    
por 01.06.2015 / 15:27
0

Você pode

xauth list

então

xauth add <your display>
    
por 04.05.2013 / 08:22