SSH X 앞으로 웹 브라우저 플래시

SSH X 앞으로 웹 브라우저 플래시

SSH X 전달에 대해 질문이 있습니다. 특히 X 프로그램, 즉 Iceweasel과 같은 특정 웹 브라우저 클라이언트를 전달할 때 그렇습니다.

X 서버 <--(X 클라이언트에서 수행된 Iceweasel 표시 요청)---X 클라이언트

이 웹 브라우저에서 Flash나 Javascript 게임과 같은 일부 동적 콘텐츠를 실행하고 싶다고 가정해 보겠습니다.

내 질문: X 서버에서 실행되나요, 아니면 X 클라이언트에서 실행되나요?

답변1

그래서 이것은 용어 때문에 혼란스러운 질문입니다. X 서버는 컴퓨터의 비디오 하드웨어와 상호 작용하고 X 프로토콜을 통해 그래픽을 표시할 수 있는 기능을 X 클라이언트에 제공하는 프로세스입니다. 따라서 X 전달을 사용하여 SSH를 통해 연결하면 X 클라이언트는 원격 서버에 있고 X 서버는 로컬 시스템의 프로세스입니다.

이 경우 iceweasel은 원격 서버에서 실행 중이므로(X 클라이언트로 실행 중) 플래시는 원격 서버에서 실행되지만 SSH 터널을 통해 X 프로토콜을 사용하여 로컬 컴퓨터의 X 서버와 통신하고 있습니다.

답변2

X 서버는 디스플레이와 키보드/마우스 입력만 처리합니다. 임의의 코드를 실행하지 않습니다(이것이 바로 ssh의 목적입니다). 따라서 웹 브라우저를 실행하면 동일한 컴퓨터에서 플래시와 자바스크립트가 실행됩니다. X 서버를 실행하는 모든 컴퓨터에 브라우저 창이 나타납니다. X 전달의 경우 이는 일반적으로 SSH 서버가 있는 시스템이 코드를 실행하고 있고 SSH 클라이언트가 X 서버를 실행하고 있음을 의미합니다.

답변3

이러한 점을 염두에 두기 위해 나는 항상 두 가지 측면을 염두에 두고 있습니다.

  1. 내 로컬 컴퓨터에서 그래픽 디스플레이를 구동하는 데 필요한 소프트웨어가 있습니다. (예: 내 비디오 카드와 대화하고 내 모니터에서 모양을 형성하는 등)
  2. 자체적으로 표시해야 하는 일부 사용 가능한 응용 프로그램(예: 터미널 또는 Iceweasel)이 실행 중입니다.

따라서 X의 경우 모든 것이 거꾸로 됩니다. 서버는 귀하이고 클라이언트(예: Iceweasel과 같은 응용 프로그램)가 X 서버에 연결을 시도하고 있습니다. 따라서 SSH 정방향 터널을 통해 흐르는 유일한 데이터는 X 서버와 통신하는 X 클라이언트와 관련된 데이터입니다. X 클라이언트와 관련된 모든 것(Flash, Javascript 등)은 여전히 ​​X 클라이언트에서 실행됩니다.

X Server                   X Client                    .-,(  ),-.     
 __  _                    (Iceweasel)               .-(          )-.  
[__]|=|  <------------     __  _       <--------   (    internet     )
/::/|_|       ssh         [__]|=|                   '-(          ).-' 
             tunnel       /::/|_|                       '-.( ).-'     

                    ^    .-----------.
                     \    X Client #2 
                      \   __  _     
                         [__X Client #3
                         /:: __  _     
                            [__]|=|    
                            /::/|_|    

답변4

Flash는 SSH 클라이언트(예: X 서버)가 아닌 SSH 서버(예: X 클라이언트)에서도 실행됩니다. SSH 전달은 기본적으로 SSH 클라이언트에 표시되는 "출력"을 전송하지만 서버에서 수행됩니다.

이는 또한 SSH 클라이언트에 브라우저나 플래시를 설치할 필요가 없으며 SSH 서버에 설치하는 것만으로도 충분하다는 것을 의미합니다.

관련 정보