it-gundan.com

ssh -x는 어떻게 작동합니까?

사용할 때 ssh -X _ 실행 파일이 로컬로 복사되고 실행되거나 호스트 시스템에서 실행됩니다. X11 전달이라고 불리는 이래로 창이 내 컴퓨터에 그려지는 것이지만 호스트에서 실행됩니다.

9
Steve Burdine

실행 파일은 원격 시스템에서 실행되어 로컬 컴퓨터에 표시됩니다 (그려집니다). 뭐 ssh -X remote는 원격 시스템에서 프록시 X11 서버를 시작하는 것입니다. 네가하는다면 echo $DISPLAY 원격 기계에서 localhost:21.0. 이는 원격 시스템에서 실행중인 프로그램에 ID 21이있는 X11 서버로 그리기 명령을 보내는 것을 알려주고 있습니다. 그런 다음 화면에 그릴 수있는 로컬 컴퓨터에서 실행중인 실제 x11 서버에 해당 명령을 전달합니다. 이 전달은 암호화 된 SSH 연결에서 발생하므로 (쉽게) 듣지 못합니다.

Windows, Mac OS 등과 달리 X11은 원격 데스크톱과 같은 것을 필요로하지 않고 네트워크에서 프로그램을 실행할 수 있도록 처음부터 네트워크를 통해 프로그램을 실행할 수 있도록 설계되었습니다. 잠시 동안 X11 씬 클라이언트가 인기가있었습니다. 기본적으로 X11 서버 만 실행하는 스트립 된 컴퓨터입니다. 모든 프로그램은 일부 응용 프로그램 서버에서 어딘가에서 실행됩니다.

17
KeithB

설정 $DISPLAY은 거래의 절반에 불과합니다. 서버 측에서 클라이언트를 인증하려면 ssh 또한 xauth을 사용하여 새 인증 쿠키를 만듭니다. 보다 xauth list 그리고 ~/.Xauthority.

0
al.

키는 x 서버가 사용자에게 그래픽을 제공하는 한 가지이며 그래픽을 원하는 모든 다른 프로그램이 X 클라이언트가되어 서버에 연결해야한다는 것을 알 수 있습니다. 클라이언트 프로그램과 X 서버 간의 인터페이스는 로컬 컴퓨터의 사용자뿐만 아니라 원격 프로그램과의 연결을 지원하기 위해 시작에서 설계되었습니다.

미친 듯이 충분한 네트워크에서 프로그램을 어디서나 실행하고 다른 곳에서 그래픽을 표시 할 수 있습니다 ...

0
Kevin Cantu