PuTTY 및 Xming을 사용하여 Windows에서 X11 Forwarding을 작동 시키려면 어떻게해야합니까?


16

저는 항상 X11 Forwarding을 PuTTY와 함께 사용하고 싶었고 사용하고있는 X Window 시스템은 Xming입니다. Xming을 실행 중이고 서버에 새 연결을 설정하면 명령 후 다음과 같은 메시지가 나타납니다.

$ 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

이 오류를 해결하고 X11 포워딩을 전체적으로 작동 시키려면 어떻게해야합니까?


이 문제를 해결하는 방법?
user568109

계정을 만들고 새 질문을 한 다음 여기에 연결하여 볼 수 있도록하십시오.
NobleUplift

답변:


9

http://www.math.umn.edu/systems_guide/putty_xwin32.html 에서 복사

퍼티 구성

  • 유닉스 호스트 이름 추가
  • 프로토콜을 SSH로 전환
  • 저장된 세션의 세션 이름
  • '저장'을 클릭하십시오

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

  • 'Category'목록에서 'SSH'탭을 펼치십시오
  • 'SSH'목록에서 'X11'을 선택하십시오.
  • 'X11 전달 활성화'확인

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

  • '범주'목록에서 '세션'을 선택하십시오.
  • '저장'을 클릭하십시오

Windows에서 X 서버 시작

Xming 구성

"모든 프로그램> Xming Xming"을 실행하면 PuTTY를 구성한 경우 작동합니다.

연결 중

  • Xming 시작
  • 퍼티 시작
  • 원하는 저장된 세션을 두 번 클릭하십시오.

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

  • 요청에 따라 사용자 이름과 비밀번호를 입력하십시오
  • 이제 로컬 데스크톱의 호스트에서 X 응용 프로그램을 실행할 수 있습니다

편집 : wrong authentication protocol attempted오류 를 수정하려면 / etc / ssh / sshd_config 파일에서“ForwardX11Trusted yes”를 활성화 한 다음 OpenSSH 서버를 다시 시작하십시오.


나는 문자 그대로 똑같은 가이드 (Xming에 대해 알게 된 방법)를 읽었지만 이미 알고 있거나 두 프로그램을 실행하여 알아낼 수있는 것을 말했기 때문에 완전히 쓸모가 없다는 것을 알았습니다.
NobleUplift 2

나는 X11 포워딩을 작동시킬 수 있었지만이 답변이 당신이 할 수있는 일에 대한 한계라고 생각합니다. 왜 내 질문에 -1이
걸 렸는지 모르겠습니다

문제를 어떻게 해결합니까? x over ssh를 구성하는 튜토리얼 일뿐입니다.
user568109

@ user568109이 지시 사항을 따른 후 GUI 기반 프로그램을 호출하려고 시도하면 로컬로 표시됩니다.
Kruug

7
ForwardX11Trusted우리에게 클라이언트 쪽 설정. 이것을 넣으면 sshd_config아무런 효과가 없으며 SSH 서버가 최악의 상태로 시작하지 못하게됩니다. -1. 입니다 sshd_configssh_config당신이 찾고있는 경우 man페이지.
0xC0000022L

16

나는 2 개의 문제가 있었고이 질문에 가장 가까운 문제가 있다는 것을 알았으므로 내 솔루션이 나와 같은 문제를 해결하려고 여기에 오는 다른 사람들에게 도움이 될 것이라고 생각했습니다. 내 시스템에는 Cygwin / X (xinit 1.3.4-5) 및 PuTTY (0.64)가 있습니다. 로컬 startxbin에서 --listen tcp를 설정하고 .Xauthority의 경로를 퍼티로 전달하여 두 가지를 모두 처리했습니다.

먼저 "PuTTY X11 프록시 : 전달 된 X 서버에 연결할 수 없음 : 네트워크 오류 : 연결이 거부되었습니다"오류와 관련하여 X 세션이 연결을 청취하도록해야합니다. cygwin 터미널을 열고 / usr / bin / startxwin을 편집하십시오. 줄을 찾아라 ...

defaultserverargs="-multiwindow"

그것을 다음으로 변경하십시오 ...

defaultserverargs="-multiwindow -listen tcp"

둘째, "권한 부여가 필요하지만 권한 부여 프로토콜이 지정되지 않았습니다"오류에 대한 응답으로, 퍼티가 올바른 xauth 토큰을 사용하도록해야합니다 (이상한 일이 퍼티 내부에서 진행되는 것처럼 보이므로 xauth list로컬에서 전달 된 연결이 사용할 수있는 토큰을 제공하지 않습니다) 에 전달하면 xauth add <token>PuTTY가 연결을 설정해야 작동하는 것처럼 보입니다).
~ / .Xauthority 파일이 실행되는 Windows 도메인에서 경로를 찾으십시오 (cygwin 터미널에서 다시).

cd ~
explorer .

.Xauthority 파일의 특성을 확인하고 위치를 기록하십시오 (선택한 후 CTRL + C를 눌러 클립 보드에 저장하십시오).

위의 예에서와 같이 PuTTY를 시작하십시오 ( http://www.math.umn.edu/systems_guide/putty_xwin32.html 에서 복사 )

'SSH X11 전달 제어 옵션'페이지에서 'X11 전달 사용'을 선택하고 'MIT-Magic-Cookie-1'을 프로토콜로 설정해야합니다.
'로컬 표시를위한 X 권한 파일'필드에서 찾아보기를 클릭하고 이전에 메모 한 .Xauthority 파일의 위치를 ​​사용하여 .Xauthority 파일을 찾으십시오. 열기를 클릭하여 필드를 채우고 세션 (PuTYTY 구성)으로 돌아가서 세션을 저장하십시오. 그런 다음 열기를 클릭하십시오.

이제 연결할 수 있습니다.


3
또한 홈 디렉토리의 폴더 X authority file for local display를 가리 키 도록 설정해야 했습니다 . 감사합니다! .Xauthoritycygwin
HeatfanJohn

0

당신은 할 수 있습니다

xauth list

그때

xauth add <your display>

2
명령 줄은 xauth add dpyname protoname hexkey입니다.
NobleUplift 2

이상하게도, 그것은 전달 된 퍼티 연결에서 작동하지 않았습니다.
sibaz
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.