나는 매우 행복하다SSH-X인터넷을 통해 내 컴퓨터에 연결할 때. 하지만 집에서는 SSH를 사용하지 않고 노트북을 데스크탑에 연결하고 싶습니다. 이를 수행하는 가장 좋은 방법은 무엇입니까? (두 머신 모두 Linux, Xubuntu를 실행합니다.)
답변1
X
원격 시스템에서 명령을 실행하고 로컬 시스템에 클라이언트를 표시하려는 경우 해결 방법은 매우 간단합니다.
X 서버가 를 통한 연결을 허용하는지 확인해야 합니다
TCP
. 이는 보안 문제로 인해 요즘에는 비활성화되는 경우가 많습니다. 기본적으로-nolisten tcp
이 옵션 없이 Xorg 서버를 실행 해야 합니다 . 보안 컨텍스트 에서gdm3
추가할 수 있습니다 . 나중에 gdm3을 다시 시작해야 합니다. 이제 X-Server가 옵션 없이 표시되어야 합니다 .DisallowTCP=false
/etc/gdm3/daemon.conf
ps axuf | grep Xorg
-nolisten tcp
이제 XServer가 포트에서 수신 대기해야 합니다
6000
. 확인할 수 있습니다.netstat -anp | grep 600.
원격 시스템에서 로컬 Xsession에 대한 액세스를 허용해야 합니다. 이는
xhost
일반적으로 특정 시스템으로부터의 액세스를 허용하거나xhost +host
매직 쿠키를 제공하여 수행할 수 있습니다.표시 및 권한 더 많은 정보를 알고 싶습니다.이제
DISPLAY
원격 호스트에 변수를 지정하기만 하면 됩니다. 예:export DISPLAY=localsystem:0
. 이제 모든 x 클라이언트는 자동으로 로컬 시스템을 사용하려고 시도합니다. TCP 액세스를 허용하지 않거나(또는 그 사이에 방화벽이 있는 경우) 필요한 인증을 제공하지 않는 경우(예: 잘못된xhost
명령, xauth 쿠키 복사 안 함) 명령이 시스템에 연결할 수 없습니다.
연결되어 있으니 참고하세요아니요암호화하려면 기본적으로 일반 텍스트를 입력합니다. 사용하는 경우 xhost
해당 특정 호스트의 모든 클라이언트가 Xserver에 액세스할 수 있도록 허용합니다. 예를 들어 키보드 입력 등을 읽을 수 있습니다.
답변2
SSH를 사용하고 싶지 않다면, Remote Desktop Client
쿠분투 데스크탑 버전에 기본적으로 설치되어 있는 , , 와 같은 도구를 사용할 수 있습니다.Connect to Server
Desktop Sharing
편집하다:Remmina Remote Desktop Client
다른 곳에서 실행되는 VNC 서버에 연결하려면 이 방법을 사용하는 것이 좋습니다 .
답변3
Teamviewer는 이러한 유형의 연결에 적합합니다.