SSH를 통해 새 그래픽 터미널 열기

SSH를 통해 새 그래픽 터미널 열기

컴퓨터 A에서 컴퓨터 B로 로그인하고 싶습니다. 누군가 B*에 로그인했는지 여부에 관계없이 :1**에서 새 그래픽 터미널을 엽니다.

추가 설명: 이는 한 명의 감독자와 약 30대의 게스트 컴퓨터가 있는 실험실 상황입니다. 게스트 컴퓨터(예: BZ)에서 사용자는 로그인할 수도 있고 로그인하지 않을 수도 있습니다. 나는 관리자[A]가 사용자의 로그인 여부에 관계없이 게스트의 디스플레이(및 터미널 선택) 기계[BZ]를 제어할 수 있기를 원합니다. [iTalc 같은 것이 있으면 좋겠지만 작동하지 않는다는 점은 또 다른 문제입니다. ]

*누군가 로그인하면 나는 그 사람의 Xauthority를 ​​얻고 DISPLAY=:0그 사람의 화면에 이미지를 설정하고 실행할 수 있습니다.루트 디렉토리

**또는 xroot를 사용하여 x를 시작할 수 있습니다. 이는 단지 xinit의 래퍼입니다. 예를 들어 xroot "startx -- :1"& then xroot chvt 1- 새 WM은 루트 권한으로 시작됩니다.

누군가 로그인했는지 여부에 관계없이 어떻게 컴퓨터에 SSH로 접속하고(루트 액세스 권한이 있음) 새 X 세션을 시작합니까? (이상적으로는 터미널 창이 표시되지 않습니다)

있는 그대로 다음을 사용합니다.

xinit --:1 

잘못된 정보:

(EE) 치명적인 서버 오류: (EE) 서버가 디스플레이 0에 대해 이미 활성화되어 있습니다.

생성됩니다. xinit이 전달되었기 때문에 이상해 보입니다. 1.

[기기가 XDM을 사용하고 있습니다.]

답변1

당신이 원하는 것을 올바르게 이해하고 있는지 잘 모르겠지만 아마도 xvnc가 당신에게 필요한 것을 할 수 있을 것입니다:http://www.hep.phy.cam.ac.uk/vnc_docs/xvnc.html 다음 명령을 사용하여 display:1에서 새 서버를 시작할 수 있습니다.

$ xinit -- /usr/bin/Xvnc  :1

답변2

컴퓨터 A에 그래픽 출력을 표시하려면 다음을 수행하십시오.

  1. A에서 X 서버 시작
  2. A에:ssh -X machine-b wmaker

그래픽 출력을 머신 B에 표시하려면 다음을 수행하십시오.

  • xdm을 사용하지 말고 ssh를 통해 X를 시작하십시오.
  • 또는 XDMCP 또는 VNC를 사용하여 B의 xdm에 연결합니다.

답변3

다른 내용이 없는 빈 Xsession을 여는 경우 다음을 찾고 있습니다.

X :1 & 

관련 정보