ssh-X 이후에 "xauth list"가 TCP 소켓을 표시하지 않는 이유

ssh-X 이후에 "xauth list"가 TCP 소켓을 표시하지 않는 이유

나는 Linux에 대한 경험이 거의 없지만 요즘 ssh 및 X 전달에 대해 더 많이 배우려고 노력하고 있습니다. 저는 데비안에서 홈 서버로 SBC(orange pi zero 2)를 사용하고 있습니다.

저는 보통 ssh -XWindows 11 PC의 mobaXterm에서 서버에 연결합니다. 모든 것이 원활하게 실행되며 로컬 컴퓨터(예: gvim)에서 창을 여는 데 문제가 없습니다.

그러나 한 가지가 궁금합니다. 내 변수는 (내가 예상하는 대로) DISPLAY로 설정되어 있지만 표시된 항목만 내가 이해하는 바에 따르면 유닉스 소켓입니다.localhost:10xauth listmyserver/unix:10

그래서 X 인증이 실제로 작동하는 이유(그리고 가장 중요한 경우)가 궁금합니다.

이러한 것들에 대한 나의 지식의 대부분은 다음에서 비롯됩니다.이 매우 흥미로운 페이지 내 변수(TCP 소켓)에 대한 항목이 표시된다고 가정합니다 xauth list.DISPLAY

감사해요! !

답변1

libxcb 하위 수준 X11 클라이언트 라이브러리에는 "루프백" 주소에 표시되는 특별한 경우가 있습니다. 즉, 해당 주소를 찾는 대신 "FamilyLocal" 인증 항목(예: Unix 소켓에 사용되는 유형)을 자동으로 찾습니다. 항목)은 시스템 자체의 호스트 이름입니다. 즉, 127.0.0.1또는 ::1(127.0.0.2는 아님)로 확인되는 모든 표시 주소는 "myserver/unix" 항목으로 처리됩니다.

관련 정보