아무것도 설치하지 않고 Xorg를 vnc 대체품으로 설정하는 방법에 대한 튜토리얼을 본 기억이 있지만 찾을 수 없습니다. 여기 누군가가 도움을 줄 수 있기를 바랍니다. 상상하다:
기계 A
- 모니터 없음
- xclient는 시작 시 TCP/IP를 통해 시스템 B에 연결됩니다.
기계 B
- 모니터 있음
- xserver는 시작 시 TCP/IP를 통해 시스템 A를 수신합니다.
저장소(apt/yum/etc.)에서 추가 소프트웨어를 설치하지 않고 이를 달성하려면 어떻게 해야 합니까?
편집하다:
문제를 명확히 하기 위해 머신 A에 대한 두 가지 시나리오가 있습니다.
장면 1:
- 배포: Raspberry Pi용 Kali 이미지
- 포장: 재고 있음
- 하드웨어: 접근 가능
시나리오 2:
- 배포판: 우분투 서버 14.04
- 패키지:
kde-full
설치된 패키지 - 하드웨어:아니요접근성
참고로 저는 그렇습니다아니요SSH X 전달을 원합니다. 컴퓨터 A의 모니터가 컴퓨터 B에 직접 연결되어 나타나기를 원합니다.
답변1
XDM이나 GDM을 통한 원격 GUI 로그인을 생각할 수도 있습니다.
귀하의 요구 사항 중 하나는 솔루션에 새 소프트웨어를 설치할 필요가 없다는 것입니다. 그러나 실행 중인 시스템에 대한 세부 정보를 제공하지 않았으므로 명확한 솔루션을 찾기가 어렵습니다. 그러나 일반적으로 xdmcp
로그인 관리자 구성에서 활성화하십시오.
저는 이 작업을 위해 GDM을 사용한 적이 없지만 XDM을 사용하면 네트워크에서 로그인할 호스트를 지정할 수 있습니다. 성공적으로 로그인하면 데스크탑이 모니터에 나타납니다.
방화벽이 문제가 될 수 있으므로 xdmcp 트래픽용 포트를 열어 두는 것을 잊지 마세요.
우리는 내부적으로 이 접근 방식을 사용합니다. 데이터는 어떠한 방식으로도 암호화되지 않으므로 VNC나 SSH와는 다릅니다.
답변2
가장 간단하고 안전한 방법은 머신 B에서 머신 A에 연결 ssh
하고 세션 내부에서 애플리케이션을 시작하는 것입니다 ssh
.
ssh -X machine_a.example.com some_application
X11Forwarding
SSH 서버(예: 머신 A)에서 활성화해야 합니다. 지뢰 찾기와 같은 단일 애플리케이션이 아니라 전체 환경이 필요한 경우 some_application
해당 환경의 실행 프로그램을 교체하세요.
편집: 머신 B를 머신 A(하드웨어와 혼동하지 말 것)의 X터미널로 사용하려는 것 같습니다 xterm
. 이를 수행하는 X11 방법은 원격 X 로그인을 이용하는 것입니다(다른 답변 참조). 그러나 이는 telnet
보안을 사용하는 것만큼 나쁩니다. 또 다른 접근 방식은 시스템 B에서 X 서버를 시작하는 것입니다. 단, X 서버만 있고 다른 것은 없습니다(창 관리자 등은 사용하지 않음). 위에서 설명한 대로 SSH 연결을 시작합니다. 여러분 컴퓨터의 창 관리자는 기본 창 관리자의 트래핑 없이 "전체 화면"을 실행하므로(아무것도 없기 때문에) Xterminal이 있는 것처럼 보입니다.