"xhost"를 사용하여 다른 Linux 시스템에서 소프트웨어 실행

Linux / Unix 환경에서 Windows 기반 가정용 컴퓨터의 일반적인 사용과 달리 "네트워크에서"작업하는 것은 항상 일반적인 규정이었으며 Unix 및 Linux 운영 체제 의 강력한 네트워킹 기능을 설명합니다. Linux는 네트워크를 통해 다른 컴퓨터와 그래픽 사용자 인터페이스를 빠르고 안정적으로 연결할 수 있도록 지원합니다.

이러한 네트워크 작업을 실행하기위한 기본 명령은 xhost - X 용 서버 액세스 제어 프로그램입니다. xhost 프로그램은 호스트 (컴퓨터) 이름 또는 사용자 이름을 X 서버에 연결하도록 허용 된 시스템 및 사용자 목록에 추가 및 삭제하는 데 사용됩니다. 이 프레임 워크는 기본적인 개인 정보 제어 및 보안 기능을 제공합니다.

사용 시나리오

"로컬 호스트"에 앉아있는 컴퓨터와 연결하려는 컴퓨터를 " 원격 호스트 "라고 부릅시다. 먼저 xhost를 사용합니다 . 로컬 호스트의 (X 서버)에 연결할 권한을 부여 할 컴퓨터를 지정합니다. 그런 다음 텔넷을 사용하여 원격 호스트에 연결합니다. 그런 다음 원격 호스트에서 DISPLAY 변수를 설정합니다. 이 DISPLAY 변수를 로컬 호스트로 설정하려고합니다. 이제 원격 호스트에서 프로그램을 시작하면 GUI 가 로컬 호스트 (원격 호스트가 아닌)에 표시됩니다.

예제 사용 사례

로컬 호스트의 IP 주소가 128.100.2.16이고 원격 호스트의 IP 주소가 17.200.10.5라고 가정합니다. 현재 사용중인 네트워크에 따라 IP 주소 대신 컴퓨터 이름 (도메인 이름)을 사용할 수도 있습니다.

단계 1. localhost의 명령 줄에 다음을 입력합니다.

% xhost + 17.200.10.5

2 단계. 원격 호스트에 로그온하십시오.

% telnet 17.200.10.5

단계 3. 텔넷 연결을 통해 원격 호스트에서 다음을 입력하여 원격 호스트에 로컬 호스트에 창을 표시하도록 지시합니다.

% setenv DISPLAY 128.100.2.16:0.0

(setenv 대신 특정 쉘에서 내보내기를 사용해야 할 수도 있습니다.)

4 단계. 이제 원격 호스트에서 소프트웨어를 실행할 수 있습니다. 예를 들어 원격 호스트에 xterm 을 입력하면 로컬 호스트에 xterm 창이 표시됩니다.

5 단계. 끝나면 다음과 같이 원격 호스트를 액세스 제어 목록에서 제거해야합니다. 로컬 호스트 유형 :

% xhost - 17.200.10.5

빠른 참조

xhost 명령에는 네트워킹에 도움이되는 몇 가지 변형이 포함되어 있습니다.

Linux 배포판과 커널 릴리스 레벨이 다르므로 man 명령 ( % man )을 사용하여 xhost 특정 컴퓨팅 환경에서 구현됩니다.