작업하려고하는 다소 이상한 설정이 있습니다.
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=:0
ssh
- 내가 하고 싶은 일이 가능한 일인가?
예, 이는 X 프로토콜의 목적과 거의 같습니다.
당신은 그것을 확인해야합니다man ssh
-X
및 옵션 에 대한 -Y
세부정보 및man ssh_config
이 ForwardX11Trusted
옵션에 대해 자세히 알아보세요. 귀하의 경우에는 보안 질문이 실제로 적용되지 않을 수도 있지만 꼭 확인하세요.
특히, ssh -Y
일부 구성은 성공률이 더 높지만 X 서버에 대한 원격 엔드 무제한 액세스를 허용하는 동시에 ssh -X
이러한 액세스를 많이 차단하고 짧은 시간 내에 인증이 만료되도록 강제합니다. X 프로토콜은 그다지 안전하지 않습니다. 예를 들어 무제한 액세스 권한을 가진 클라이언트는 다른 모든 클라이언트의 모든 키 입력을 기록할 수 있습니다.