나는 Linux에 대한 경험이 거의 없지만 요즘 ssh 및 X 전달에 대해 더 많이 배우려고 노력하고 있습니다. 저는 데비안에서 홈 서버로 SBC(orange pi zero 2)를 사용하고 있습니다.
저는 보통 ssh -X
Windows 11 PC의 mobaXterm에서 서버에 연결합니다. 모든 것이 원활하게 실행되며 로컬 컴퓨터(예: gvim)에서 창을 여는 데 문제가 없습니다.
그러나 한 가지가 궁금합니다. 내 변수는 (내가 예상하는 대로) DISPLAY
로 설정되어 있지만 표시된 항목만 내가 이해하는 바에 따르면 유닉스 소켓입니다.localhost:10
xauth list
myserver/unix:10
그래서 X 인증이 실제로 작동하는 이유(그리고 가장 중요한 경우)가 궁금합니다.
이러한 것들에 대한 나의 지식의 대부분은 다음에서 비롯됩니다.이 매우 흥미로운 페이지
내 변수(TCP 소켓)에 대한 항목이 표시된다고 가정합니다 xauth list
.DISPLAY
감사해요! !
답변1
libxcb 하위 수준 X11 클라이언트 라이브러리에는 "루프백" 주소에 표시되는 특별한 경우가 있습니다. 즉, 해당 주소를 찾는 대신 "FamilyLocal" 인증 항목(예: Unix 소켓에 사용되는 유형)을 자동으로 찾습니다. 항목)은 시스템 자체의 호스트 이름입니다. 즉, 127.0.0.1
또는 ::1
(127.0.0.2는 아님)로 확인되는 모든 표시 주소는 "myserver/unix" 항목으로 처리됩니다.