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 서버에 액세스할 수 있는 경우). 구성에 따라 로컬 사용자여야 할 수도 있습니다(이 경우 단일 사용자 OS에서는 그렇지 않음). 나쁘거나) 컴퓨터에 대한 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.

관련 정보