X11 전달 및 .Xauthority 파일

X11 전달 및 .Xauthority 파일

나는 지난 몇 주 동안 이 질문에 대한 답을 찾기 위해 계속 찾아보았지만, 내가 본 해결책 중 어느 것도 나에게 효과가 없었습니다. 두 위치 모두에서 .Xauthority 파일을 삭제해 보았습니다. Cygwin X를 사용하여 다른 컴퓨터에 액세스합니다. 최근 X11 전달이 작동하지 않습니다. 내 로컬 컴퓨터에서 X 서버를 시작한 후:

[local]$ export DISPLAY=0.0    
[local]$ ssh -XY user@remotelocation
Warning: No xauth data; using fake authentication data for X11 forwarding.

이것이 도움이 되는지 잘 모르겠지만, 다음과 같습니다.

[remote]$ xauth list
location/unix:10 MIT-MAGIC-COOKIE-1 304eb389beb66bf44ae6bc1821bdf472

마지막으로 여기서 문제가 발생합니다.

[remote]$ gedit file &
X11 connection refused because of wrong authentication.

나는 항상 "xauth 데이터 없음, 가짜 인증 사용" 경고를 받았지만 최근에는 그 결과 X11 연결이 거부되었습니다. 의견 있으십니까?

답변1

.Xauthority두 위치 모두에서 파일을 삭제해 보았습니다 .

그 전에는 뭔가 잘못되었을 수도 있지만, 이후에는 확실히 성공하지 못할 것입니다. 이 조언을 어딘가에서 찾았는데, 그 조언이 귀하에게 적용되지 않는 극히 특이한 상황을 언급하고 있지 않은 경우 해당 출처를 블랙리스트에 추가하세요. .Xauthority클라이언트에서 파일을 복원합니다 .

파일을 잃어버린 경우 .Xauthority실행 중인 프로세스나 임시 파일에서 파일을 복원할 수 있습니다. Cygwin으로 어떻게 해야할지 모르겠습니다. 어디에서나 작동하는 간단한 방법은 X 서버를 종료하고 새 서버를 시작하는 것입니다.

“xauth 데이터가 없습니다. 가짜 인증을 사용하는 경우” 보안이 꺼진 상태로 구성되지 않는 한 원격 애플리케이션은 로컬 서버에 표시될 수 없습니다. xauth의 보안이 없으면 누구나 X 세션을 감시하고 X 서버에 액세스할 수 있으면 입력을 주입할 수 있습니다. 구성에 따라 로컬 사용자여야 할 수도 있고(이 경우 단일 사용자 운영 체제에서는 그다지 나쁘지 않음) 컴퓨터에 대한 TCP 연결을 열 수 있으면 충분할 수도 있습니다(예: 예를 들어 공용 Wi-Fi를 사용하는 경우 누구든지 로컬 네트워크에 있을 수 있습니다. 예전에는 작동했지만 더 이상 작동하지 않는다면 일부 누락된 보안 검사가 최근에 수정되었기 때문일 수 있습니다.

유효한 파일이 있으면 .Xauthority셸을 열고 gedit. 동일한 셸에서 ssh -X user@remotelocationX 응용 프로그램을 실행하고 실행해 보세요. 작동하거나 오류 메시지가 표시됩니다. 읽어보시고, 도움이 필요하시면 복사해서 붙여넣으세요. 작동하지 않으면 다음을 실행하십시오 ssh -vv -X user@remotelocation. 추가 디버깅 출력은 작동하지 않는 이유에 대한 몇 가지 정보를 제공합니다.

서버가 원격 X 연결을 허용하는지 확인하십시오. OpenSSH를 사용하면 파일 /etc/sshd_config(또는 /etc/ssh/sshd_config배포판에 따른 다른 위치)에 X11Forwarding yes.

관련 정보