인터넷을 통해 Linux X-Windows를 터널링하는 방법은 무엇입니까?

인터넷을 통해 Linux X-Windows를 터널링하는 방법은 무엇입니까?

하나의 Linux 상자에서 실행되는 GUI 앱을 다른 컴퓨터에 표시하고 싶습니다.

이미 로컬 머신으로 이 작업을 수행하고 있는데 인터넷을 통해 어떻게 수행할 수 있나요?

업데이트: 저는 이미 SSH를 사용하여 인터넷을 통해 컴퓨터에 액세스하고 있습니다.

답변1

이미 로컬 컴퓨터에서 이 작업을 수행하고 있다고 말씀하셨듯이, ssh -X. 한 가지 추가 사항은 압축을 활성화하기 위한 매개변수를 사용하는 것입니다 -C.

인터넷을 통해 이를 사용하려면 다른 컴퓨터에 액세스할 수 있는지 확인하면 됩니다. 즉, IP나 호스트 이름을 알아야 합니다(동적 IP의 경우 다음과 같은 동적 DNS 공급자를 사용할 수 있습니다).http://dyn.com) 외부에서 SSH 포트(22와 다를 수 있음)에 액세스할 수 있는지 확인하세요.

일반적인 "홈" 서버의 경우 SSH 요청이 서버로 전달되도록 하려면 라우터에서 포트 전달을 설정해야 할 가능성이 높습니다.

답변2

X11 전달을 사용하여 원격 시스템에 로그인해야 합니다.

로그인할 때 -X 매개변수를 사용하면 이 작업을 수행할 수 있습니다.

ssh -X user@server

로그인한 후 X 프로그램을 실행하면 server해당 프로그램의 창이 로컬 컴퓨터에 나타납니다. server로컬 네트워크에 있는 컴퓨터인지 인터넷을 통해 액세스하는 지구 반대편에 있는 컴퓨터 인지는 중요하지 않습니다.

ssh man-X 스위치에 대한 추가 정보를 제공합니다.

 -X      Enables X11 forwarding.  This can also be specified on a per-host
         basis in a configuration file.

         X11 forwarding should be enabled with caution.  Users with the
         ability to bypass file permissions on the remote host (for the
         user's X authorization database) can access the local X11 display
         through the forwarded connection.  An attacker may then be able
         to perform activities such as keystroke monitoring.

         For this reason, X11 forwarding is subjected to X11 SECURITY
         extension restrictions by default.  Please refer to the ssh -Y
         option and the ForwardX11Trusted directive in ssh_config(5) for
         more information.

답변3

FreeNX를 살펴볼 수도 있습니다.http://freenx.berlios.de/:)

관련 정보