내 노트북과 기타 장치에서 LAN 내 일일 드라이버(Debian 11)에 원격으로 연결할 수 있기를 원합니다. ssh는 잘 작동하지만 Chrome이나 Firefox는 ssh를 통해 실행할 의향이 없으며 특정 작업은 GUI 환경에서 수행하기가 더 쉽습니다. 노트북은 MS-Windows 10을 실행하며 일반적으로 Mobaxterm을 사용하여 연결합니다.
특히, 저는 컴퓨터가 그래픽 로그인 기능을 갖춘 X를 실행하는 워크스테이션으로 계속 작동하는 동시에 네트워크를 통해 다중 사용자 GUI 세션을 제공하기를 원합니다. 그래서 내 선택은 XDMCP, VNC 또는 RDP인 것 같습니다. 나는 과거에 3개의 프로젝트를 모두 성공적으로 구성했지만 최근에는 그렇지 않았습니다. 나는 그것이 간단할 것이라고 생각했다.
다음 명령을 실행하기 위한 전제 조건으로 sddm 속도로 lightdm을 설치하고 iptables 규칙이 없는지 확인했습니다. 콘솔을 통한 로그인은 여전히 작동하지만 XDMCP 또는 VNC가 작동하도록 할 수 없습니다. 이전 경험에 따르면 RDP는 다른 메커니즘만큼 강력하지 않기 때문에 RDP를 시도하지 않았습니다.
- XDMCP를 사용해 보십시오: /etc/lightdm.conf를 수정하고 다음을 추가하십시오: [XDMCPServer]enabled=true
재시작. netstat -nap
UDP 0.0.0.0:177을 수신하는 lightdm을 표시합니다. Mobaxterm을 실행하는 MS-Windows 컴퓨터에서 연결을 시도하면 창이 열렸다가 즉시 닫힙니다. lightdm.log는 다음을 보여줍니다:
[+344.80s] DEBUG: Got Query(authentication_names=[]) from 192.168.0.87:57445
[+344.80s] DEBUG: Send Willing(authentication_name='' hostname='animal' status='') to 192.168.0.87:57445
[+345.04s] DEBUG: Got Request(display_number=1 connections=[] authentication_name='' authentication_data= authorization_names=['MIT-MAGIC-COOKIE-1' 'XDM-AUTHORIZATION-1'] manufacturer_display_id='') from 192.168.0.87:57445
[+345.04s] DEBUG: Send Decline(status='No valid address found' authentication_name='' authentication_data=) to 192.168.0.87:57445
마지막 로그 항목에서 오류 메시지를 검색했을 때 Google은 6개의 히트를 찾았지만 도움이 되지 않았습니다.
- VNC를 시도 중입니다. 위의 변경 사항을 취소하고 다음을 추가했습니다.
[VNCServer]
enabled=true
command=Xvnc
port=5900
listen-address=0.0.0.0
width=1024
height=768
depth=8
재시작. netstat -nap은 lightdm이 TCP 0.0.0.0:5900을 수신하고 있음을 다시 보여줍니다. Mobaterm을 사용하여 연결을 시도할 때 클라이언트가 비밀번호를 묻는 메시지를 표시합니다. 비밀번호를 비워두고 "연결이 닫혔습니다"라는 메시지가 표시됩니다. 이것은 두 번째로 반복되었습니다. 로그 항목은 아래와 같습니다.
[+50.20s] DEBUG: Got VNC connection from 192.168.0.87:52259
[+50.20s] DEBUG: Seat vnc0: Loading properties from config section Seat:*
[+50.20s] DEBUG: Seat vnc0: Starting
[+50.20s] DEBUG: Seat vnc0: Creating greeter session
[+50.20s] DEBUG: Seat vnc0: Creating display server of type x
[+50.20s] DEBUG: XServer 1: Logging to /var/log/lightdm/x-1.log
[+50.20s] DEBUG: XServer 1: Writing X server authority to /var/run/lightdm/root/:1
[+50.20s] DEBUG: XServer 1: Launching X Server
[+50.20s] DEBUG: Launching process 1430: /usr/bin/Xvnc -rfbauth /etc/vncpasswd :1 -auth /var/run/lightdm/root/:1 -nolisten tcp -inetd -geometry 1024x768 -depth 8
[+50.20s] DEBUG: XServer 1: Waiting for ready signal from X server :1
[+50.20s] DEBUG: Registering seat with bus path /org/freedesktop/DisplayManager/Seat1
[+50.23s] DEBUG: Process 1430 exited with return value 1
[+50.23s] DEBUG: XServer 1: X server stopped
[+50.23s] DEBUG: XServer 1: Removing X server authority /var/run/lightdm/root/:1
[+50.23s] DEBUG: Seat vnc0: Display server stopped
[+50.23s] DEBUG: Seat vnc0: Stopping session
[+50.23s] DEBUG: Seat vnc0: Session stopped
[+50.23s] DEBUG: Seat vnc0: Stopping display server, no sessions require it
[+50.23s] DEBUG: Seat vnc0: Stopping; greeter display server failed to start
[+50.23s] DEBUG: Seat vnc0: Stopping
[+50.23s] DEBUG: Seat vnc0: Stopped
[+57.93s] DEBUG: Got VNC connection from 192.168.0.87:52260
[+57.93s] DEBUG: Seat vnc1: Loading properties from config section Seat:*
[+57.93s] DEBUG: Seat vnc1: Starting
[+57.93s] DEBUG: Seat vnc1: Creating greeter session
[+57.93s] DEBUG: Seat vnc1: Creating display server of type x
[+57.93s] DEBUG: XServer 1: Logging to /var/log/lightdm/x-1.log
[+57.93s] DEBUG: XServer 1: Writing X server authority to /var/run/lightdm/root/:1
[+57.93s] DEBUG: XServer 1: Launching X Server
[+57.93s] DEBUG: Launching process 1431: /usr/bin/Xvnc -rfbauth /etc/vncpasswd :1 -auth /var/run/lightdm/root/:1 -nolisten tcp -inetd -geometry 1024x768 -depth 8
[+57.93s] DEBUG: XServer 1: Waiting for ready signal from X server :1
[+57.93s] DEBUG: Registering seat with bus path /org/freedesktop/DisplayManager/Seat2
[+57.94s] DEBUG: Process 1431 exited with return value 1
[+57.94s] DEBUG: XServer 1: X server stopped
[+57.94s] DEBUG: XServer 1: Removing X server authority /var/run/lightdm/root/:1
[+57.94s] DEBUG: Seat vnc1: Display server stopped
[+57.94s] DEBUG: Seat vnc1: Stopping session
[+57.94s] DEBUG: Seat vnc1: Session stopped
[+57.94s] DEBUG: Seat vnc1: Stopping display server, no sessions require it
[+57.94s] DEBUG: Seat vnc1: Stopping; greeter display server failed to start
[+57.94s] DEBUG: Seat vnc1: Stopping
[+57.94s] DEBUG: Seat vnc1: Stopped
또한 VNC 비밀번호를 설정한 후 "command=Xvnc -SecurityTypes None" 및 "command=Xvnc -rfbauth /etc/vncpasswd"를 사용해 보았습니다. 로그는 위와 비슷합니다.
또한 RealVNC 뷰어가 있는 Android 태블릿을 사용하여 첫 번째 구성을 시도했습니다. 비밀번호를 묻는 메시지가 표시되지 않지만 즉시 "연결이 닫혔습니다"라고 보고됩니다.