
"서버"로 Ubuntu 14를 실행하고 있으며 Windows 시스템에서 PuTTY를 "클라이언트"로 사용하려고 합니다.
서버에서: ForwardX11 예 ForwardX11Trusted 예
클라이언트에서: PuTTY 구성: SSH->X11->X11 전달 활성화(선택), MIT-Magic-Cookie-1 Xming 서버 실행 중
PuTTY 이벤트 로그:
2016-09-18 01:02:24 Requesting X11 forwarding
2016-09-18 01:02:24 X11 forwarding enabled
명령:
xclock
결과:
PuTTY X11 proxy: Unsupported authorisation protocol
Error: Can't open display: ubuntu3:10.0
위 명령은 PuTTY 이벤트 로그에 이를 기록합니다.
2016-09-18 01:20:22 Received X11 connect request from 127.0.0.1:60167
2016-09-18 01:20:22 Opened X11 forward channel
2016-09-18 01:20:22 Forwarded X11 connection terminated
apt-get purge xauth
xauth를 제거한 다음 다시 설치해 보았습니다.apt-get install xauth
왜 이것이 작동하지 않는지 생각할 수 있습니까? 조금 전에 작동 중이었습니다. 무엇이 바뀌었는지 잘 모르겠습니다!!?!
명령:
sudo DISPLAY=localhost:11 XAUTHORITY=/home/<username>/.Xauthority xclock
결과:
PuTTY X11 proxy: Unsupported authorisation protocol
Error: Can't open display: localhost:11
다른 Linux 상자에서 동일한 작업을 시도하면 지원되지 않는 인증 프로토콜 대신 다음 오류가 발생합니다.
X11 connection rejected because of wrong authentication.
Error: Can't open display: ubuntu3:10.0
2개의 우분투 시스템이 있습니다. Ubuntu2 및 Ubuntu3으로 명명되었습니다. Ubuntu2에서는 모든 것이 작동하는 것 같습니다. 그래서 둘을 비교하기 시작했는데..
xauth 목록
Ubuntu2
ubuntu/unix:10 MIT-MAGIC-COOKIE-1 7c27c83c47f4b323a2855c67e1eeef63
ubuntu/unix:11 MIT-MAGIC-COOKIE-1 7c1aa456987ee9face9a35f8aa72acf3
ubuntu2/unix:0 MIT-MAGIC-COOKIE-1 50073df1fac06436a5e724d93730ef64
ubuntu2/unix:11 MIT-MAGIC-COOKIE-1 5860938ccf8af0e0f4a00c37ca51feb5
ubuntu2/unix:10 MIT-MAGIC-COOKIE-1 0fa58759ec8e78b735aa3528933464c0
Ubuntu3
localhost:11 MIT-MAGIC-COOKIE-1 b6e1bf9dedae8b358133462e3d702547
ip6-localhost:11 MIT-MAGIC-COOKIE-1 b6e1bf9dedae8b358133462e3d702547
localhost:13 MIT-MAGIC-COOKIE-1 6fe13bad7d70320cf01c1d9ea76ab084
ip6-localhost:13 MIT-MAGIC-COOKIE-1 6fe13bad7d70320cf01c1d9ea76ab084
ubuntu3/unix:0 MIT-MAGIC-COOKIE-1 c4bf89ae06d1aca5f36993fe728a5d21
$DISPLAY를 에코합니다.
Ubuntu2
localhost:10.0
Ubuntu3
ubuntu3:10.0
어느 xauth
Ubuntu2
/usr/bin/xauth
Ubuntu3
/usr/bin/xauth
뭔가 이상한
두 시스템 간의 서로 다른 conf 파일을 비교하기 시작했습니다. 그리고 Ubuntu2가 아닌 Ubuntu3에서는 ip6이 비활성화되어 있음을 확인했습니다. 그래서 Ubuntu3에서 IP6을 다시 활성화하려고 시도했지만 주사위는 없었습니다. 그래서 Ubuntu2에서 비활성화했고 X11 전달이 중단되었습니다. IP6이 왜 그리고 어떻게 역할을 하는지 모르겠습니다... 누군가 설명할 수 있습니까?
답변1
거의 다 왔습니다. Oracle Linux 7.x vi /etc/ssh/sshd_config로 들어가야 했습니다.
X11에 대한 라인을 찾아 활성화되었거나 설정되었는지 확인하세요.
X11전달 예
X11디스플레이오프셋 10
X11UseLocalhost 예
퍼티를 오라클로 다시 실행하고 runInstaller를 실행했는데... 작동했습니다.
답변2
Ubuntu 14.04.2 LTS에 액세스할 때마다 PuTTY(Windows 10)를 사용하여 비슷한 오류가 발생했습니다. (Xming Server는 Windows에서 실행 중입니다.)
PuTTY X11 proxy: Authorisation not recognised
Error: Can't open display: sdnhubvm:10.0
sshd_config
내부 파일을 수정하여 문제를 해결했습니다 /etc/ssh/
.
내가 취한 단계:
sshd_config
vim과 같은 편집기를 사용하여 파일을 엽니다 .sudo vi /etc/ssh/sshd_config
X11UseLocalHost no
(줄 #65-67 주위에 있음) 이라는 줄을 찾습니다 .65 X11DisplayOffset 10 66 X11UseLocalHost no 67 PrintMotd no
행을 주석 처리
#X11UseLocalHost no
하고 저장합니다.65 X11DisplayOffset 10 66 # X11UseLocalHost no 67 PrintMotd no
- 재부팅
PuTTY 시작
putty.exe -X 192.168.245.4
테스트해 보세요
ubuntu@sdnhubvm:~$ xclock
이제 작동합니다. 완료.
답변3
퍼티 연결을 시작할 때 서버에 다음과 같은 오류 메시지가 있다는 점을 제외하면 비슷한 문제가 있었습니다. /usr/bin/xauth: 잠금 권한 파일 /home/retud/.Xauthority의 시간 초과"
이는 사용자가 서버에 대한 올바른 권한을 갖고 있지 않았기 때문입니다(이 경우 retud 대신 1003). 2 drwxr-xr-x 7 1003 retud 2020년 11월 25일 14일. 문제를 해결하기 위한 나의 해결책은 retud@LP0X:~$ sudo su - root@LP0X:/home# root@LP0X:/home# chown -R retud /retud 디렉토리의 소유자를 변경하는 것이었습니다.
문제를 해결합니다. 내 2센트.