SSH X11 전달에 대해 알아보기

SSH X11 전달에 대해 알아보기

작업하려고하는 다소 이상한 설정이 있습니다.

Proxmox를 통해 컨테이너에서 Ubuntu 설치를 실행하고 있습니다. 호스트는 CentOS입니다. 두 서버 모두 X 인스턴스를 실행하고 있지 않습니다.

내 콘솔이 모니터에 물리적으로 연결되어 있습니다. 나의 최종 목표는 ssh -X호스트에서 컨테이너로 이동하여 실행하여 xbmc모니터에 표시되도록 하는 것입니다.

이 설정에 대한 몇 가지 질문:

  • X호스트에도 설치해야겠죠 ?
  • "디스플레이"(예: :0:1)란 정확히 무엇이며 이를 설정해야 합니까?
  • 내가 하고 싶은 일이 가능한 일인가?

답변1

  • 호스트에도 X를 설치해야겠죠?

호스트 시스템에 X 서버를 설치해야 합니다.오직, 실행해야 합니다. 컨테이너에 일부 X 클라이언트 라이브러리가 필요하지만(설치 시 xbmc이러한 라이브러리를 종속성으로 가져올 수 있음) X 서버는 필요하지 않습니다.

  • "디스플레이"란 정확히 무엇입니까(예: 0 및 :1)? 설정해야 합니까?

디스플레이는 특정 서버에서 관리하는 다양한 (가상적으로) 화면이며 DISPLAY환경 변수는 X 클라이언트에 연결 방법을 알려줍니다.ssh -X자동으로 설정됩니다. 아무것도 할 필요가 없습니다..

ssh이는 아무런 개입 없이 X를 사용하여 직접 수행할 수 있습니다. 이 경우 DISPLAY적절한 설정을 해야 합니다 . 이러한 경우 연결을 암호화하여 리소스 비용을 낮추는 것 외에는 특별한 이점이 없습니다.

호스트의 X 서버 환경 내에서 명령을 실행 하지 않는 경우 이를 볼 수 있도록 해당 측(또는 유사한 측)에서 명시적으로 설정 ssh해야 합니다 .DISPLAY=:0ssh

  • 내가 하고 싶은 일이 가능한 일인가?

, 이는 X 프로토콜의 목적과 거의 같습니다.


당신은 그것을 확인해야합니다man ssh-X및 옵션 에 대한 -Y세부정보 및man ssh_configForwardX11Trusted옵션에 대해 자세히 알아보세요. 귀하의 경우에는 보안 질문이 실제로 적용되지 않을 수도 있지만 꼭 확인하세요.

특히, ssh -Y일부 구성은 성공률이 더 높지만 X 서버에 대한 원격 엔드 무제한 액세스를 허용하는 동시에 ssh -X이러한 액세스를 많이 차단하고 짧은 시간 내에 인증이 만료되도록 강제합니다. X 프로토콜은 그다지 안전하지 않습니다. 예를 들어 무제한 액세스 권한을 가진 클라이언트는 다른 모든 클라이언트의 모든 키 입력을 기록할 수 있습니다.

관련 정보