Como faço para o X11 Forwarding funcionar no Windows com o PuTTY e o Xming?

16

Eu sempre quis que o X11 Forwarding funcionasse com o PuTTY, e o sistema X Window que estou usando é o Xming. Quando tenho o 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 encaminhamento do X11 funcione como um todo?

NobleUplift
fonte
Como consertar isto ?
user568109
Você deve criar uma conta, fazer uma nova pergunta e vinculá-la aqui para que eu possa vê-la.
Novle

Respostas:

9

Copiado de: http://www.math.umn.edu/systems_guide/putty_xwin32.html

Configurando o Putty

  • Adicionar nome de host Unix
  • Mudar protocolo para SSH
  • Digite o nome da sessão nas sessões salvas
  • Clique em "Salvar"

<img src = 'putty_xwin32 / default_putty_rev-sm.png' />

  • Expanda a guia 'SSH' da lista 'Categoria'
  • Escolha 'X11' na lista 'SSH'
  • Marque 'Ativar encaminhamento X11'

<img src = 'putty_xwin32 / xfwd_putty_rev-sm.png' />

  • Escolha 'Sessão' na lista 'Categoria'
  • Clique em "Salvar"

Iniciando o X Server no Windows

Configurando o Xming

Basta executar "Todos os programas> Xming Xming" e deve funcionar se você tiver o PuTTY configurado.

Conectando

  • Start Xming
  • Iniciar Putty
  • Clique duas vezes na sessão salva que você deseja

<img src = 'putty_xwin32 / session_putty_rev-sm.png' />

  • Digite o nome de usuário e a senha, conforme solicitado
  • Agora você deve poder executar aplicativos X do host na área de trabalho local

EDIT: Para corrigir o wrong authentication protocol attemptederro, tente ativar “ForwardX11Trusted yes” no arquivo / etc / ssh / sshd_config e reinicie o servidor OpenSSH.

Kruug
fonte
Eu literalmente li o mesmo guia (foi o que descobri sobre o Xming), mas o achei completamente inútil caso contrário, porque ele me dizia coisas que eu já sabia ou poderia descobrir apenas executando os dois programas.
NobleUplift
Eu era capaz de fazer o encaminhamento do X11 funcionar, mas suponho que essa resposta seja o limite do que você pode fazer por isso. Eu não sei porque a minha pergunta levou a -1 embora ...
NobleUplift
Como isso resolve o problema? É apenas um tutorial para configurar x sobre ssh.
user568109
@ user568109 Se você seguir estas instruções e tentar chamar qualquer programa baseado em GUI, ele será exibido localmente.
Kruug
7
ForwardX11Trusteduma configuração do lado do cliente. Colocar isso sshd_confignão terá efeito na melhor das hipóteses e impedirá que o servidor SSH seja iniciado na pior das hipóteses. -1. Isso é sshd_configcontra ssh_configse você estiver procurando por manpáginas.
0xC0000022L
16

Eu tinha dois problemas e achei que essa pergunta tinha os problemas mais próximos dos meus, então pensei que minha solução seria útil para quem chega aqui, tentando resolver o mesmo problema que eu. Meu sistema possui Cygwin / X (xinit 1.3.4-5) e PuTTY (0.64). Eu consegui chegar ao fundo disso definindo ambos --listen tcp no startxbin local e passando o caminho para .Xauthority para putty.

Primeiramente, em referência ao erro "PuTTY X11 Proxy: Incapaz de Conectar-se ao Servidor X Encaminhado: Erro de Rede: Conexão Recusada", é necessário fazer com que a sessão X escute as conexões: Abra um terminal cygwin e edite / usr / bin / startxwin encontre a linha ...

defaultserverargs="-multiwindow"

e mude para ...

defaultserverargs="-multiwindow -listen tcp"

Em segundo lugar, em resposta ao erro "Autorização necessária, mas nenhum protocolo de autorização especificado", é necessário que o putty use os tokens xauth corretos (algo estranho parece ocorrer dentro do putty, para que xauth listlocalmente não forneça tokens que a conexão encaminhada possa usar ao transmiti-los xauth add <token>, eles parecem precisar ser configurados pelo PuTTY na conexão, para que funcionem).
Encontre o caminho, no domínio do Windows, onde está o arquivo ~ / .Xauthority executando (no terminal cygwin novamente)

cd ~
explorer .

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

Inicie o PuTTY como no exemplo acima (copiado de http://www.math.umn.edu/systems_guide/putty_xwin32.html )

Na página 'Opções que controlam o encaminhamento do SSH X11', você deve ter 'Ativar encaminhamento do X11' marcado e 'MIT-Magic-Cookie-1' definido como protocolo.
No campo 'Arquivo de autoridade X para exibição local', clique em Procurar e, usando o Local para o arquivo .Xauthority do qual você anotou anteriormente, localize o arquivo .Xauthority. Clique em Abrir para preencher o campo, depois 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.

sibaz
fonte
3
Eu também precisava definir o X authority file for local displayponto para minha .Xauthoritypasta no meu cygwindiretório pessoal. Obrigado!
precisa saber é o seguinte
0

Você pode

xauth list

então

xauth add <your display>

fonte
2
Linha de comando é xauth add dpyname protoname hexkey.
NobleUplift
estranhamente, isso não funcionou nas minhas conexões de massa encaminhadas.
Sibaz