원격 클라이언트를 Cygwin/X에 연결하려고 하면 '인증이 필요하지만 인증 프로토콜이 지정되지 않았습니다'라는 메시지가 나타납니다.

원격 클라이언트를 Cygwin/X에 연결하려고 하면 '인증이 필요하지만 인증 프로토콜이 지정되지 않았습니다'라는 메시지가 나타납니다.

startxwin -- -listen tcp방금 Cygwin/X를 설치했고 원격 클라이언트가 tcp를 통해 연결할 수 있도록 Cygwin/X를 실행했습니다 .

그러나 원격 클라이언트는 다음 오류 메시지와 함께 원격 디스플레이에 연결하지 못합니다.

Authorization required, but no authorization protocol specified

답변1

VcXsrv를 사용하는 경우 다음을 켜야 합니다."접근 제어 비활성화"환경. 하지만 그 후에는 귀하의 X 서버에 액세스할 수 있는 Network의 누구든지 귀하의 X 서버에 UI를 표시할 수 있습니다.

답변2

Cygwin 패키지를 설치해야 하며 xhostX 서버를 시작한 후 다음을 실행합니다(Cygwin에서도 마찬가지).

$ DISPLAY=:0.0 xhost <remote_hostname_or_ip>

이 명령은 <remote_hostname_or_ip>Cygwin/X에 연결하고 사용할 수 있는 권한을 부여합니다(예: WSL Ubuntu 설치, 네트워크의 별도 Linux 시스템 등).

답변3

저는 PuTTY 0.72와 함께 xinit 1.4.1-1 및 xorg-server 1.20.4-1을 실행하고 있습니다. 당신처럼 나도 startxwin 매개변수 " -- -listen tcp"를 추가했습니다. 방금 X-Win Server 바로가기에서 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Cygwin-X. 또한 X11 전달을 활성화하고 PuTTY 구성에서 .Xauthority 파일 경로를 지정해야 했습니다. PuTTY는 xhost 없이 .Xauthority 파일을 직접 수정할 수 있습니다.

퍼티 X11

관련 정보