Linux,Unix,BSD

[linux] ssh 터미널에서 X 창 실행을 위한 설정(xhost)

채윤아빠 2023. 11. 1. 08:50
728x90
반응형

SSH teminal에서 몇몇 예제들(DS로 처리된 영상 프레임을 데스크톱 화면에 표시하는 등)을 실행할 경우에 다음과 같이 설정해 주어야 정상적으로 실행됩니다.

nvidia@nvidia-OrinNX16G:~$ export DISPLAY=:0
nvidia@nvidia-OrinNX16G:~$ xhost +
access control disabled, clients can connect from any host

"xhost +"를 조금 더 기술적으로 설명하면, X 서버가 모든 호스트에 대해 그래픽 요청을 허용하겠다는 의미입니다. 또한 그래픽 요청하는 호스트 접근 제어를 하지 않겠다(disable)는 의미이기도 합니다.

이 설정을 해주어야 다른 터미널에서 데스크톱 화면에 X 창을 띄울 수 있게 됩니다.

 

반대로 "xhost -"를 해주면 어떤 호스트에서의 요청도 허용하지 않고 차단하겠다는 의미가 됩니다.


특정 호스트에 대하여 접근을 제어하려면 다음과 같이 합니다.

xhost + 192.168.0.15
xhost - 192.168.0.15

xhost 명령을 수행하면 다음과 같습니다.

nvidia@nvidia-OrinNX16G:/etc/X11$ xhost -
access control enabled, only authorized clients can connect
nvidia@nvidia-OrinNX16G:/etc/X11$ xhost
access control enabled, only authorized clients can connect
SI:localuser:nvidia
nvidia@nvidia-OrinNX16G:/etc/X11$ xhost +
access control disabled, clients can connect from any host

참고자료