Skip to content

remote desktop

Remote desktop 총망라#

package popcon size protocols description
gnome-remote-desktop V:35, I:214 1068 RDP GNOME Remote Desktop server
xrdp V:22, I:25 3194 RDP xrdp, Remote Desktop Protocol (RDP) server
x11vnc V:6, I:24 2107 RFB (VNC) x11vnc, Remote Framebuffer Protocol (VNC) server
tigervnc-standalone-server V:4, I:15 2768 RFB (VNC) TigerVNC, Remote Framebuffer Protocol (VNC) server
gnome-connections V:0, I:1 1267 RDP, RFB (VNC) GNOME remote desktop client
vinagre V:2, I:72 4249 RDP, RFB (VNC), SPICE, SSH Vinagre: GNOME remote desktop client
remmina V:14, I:71 884 RDP, RFB (VNC), SPICE, SSH, ... Remmina: GTK remote desktop client
krdc V:1, I:17 3873 RDP, RFB (VNC) KRDC: KDE remote desktop client
guacd V:0, I:0 80 RDP, RFB (VNC), SSH / HTML5 Apache Guacamole: clientless remote desktop gateway (HTML5)
virt-viewer V:5, I:52 1284 RFB (VNC), SPICE Virtual Machine Manager's GUI display client of guest OS

xrdp#

x11vnc#

  • 참고

  • sudo apt install x11vnc 로 설치를 한다.

  • sudo x11vnc -storepasswd 명령어를 사용, 비밀번호를 설정한다.
  • /etc/systemd/system/x11vnc.service 파일을 생성하여 다음과 같은 내용을 작성한다.

    [Unit]
    Description="x11vnc"
    Requires=display-manager.service
    After=display-manager.service
    
    [Service]
    ExecStart=/usr/bin/x11vnc -ncache 10 -xkb -noxrecord -noxfixes -noxdamage -display :0 -auth guess -rfbauth /etc/x11vnc.pass -usepw
    ExecStop=/usr/bin/killall x11vnc
    Restart=on-failure
    RestartSec=2
    
    [Install]
    WantedBy=multi-user.target
    
  • 아래 명령어를 통하여 데몬을 등록한다.

sudo systemctl daemon-reload
sudo systemctl start x11vnc
sudo systemctl enable x11vnc

exited with 1 문제가 발생한다면, 위의 ExecStart 구문을 직접 실행시켜보고 문제를 확인해봐야 한다. 나의 문제는 Can't open display :0였다. 이 문제를 해결하기 위해선 다음 superuser.com의 대화에서 볼 수 있듯이 who 명령어를 사용하여 이 유저에게 할당된 디스플레이 번호를 체크하면 되는 문제이다.

 02:00:27 up 12 min,  1 user,  load average: 0.13, 0.13, 0.09
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
choiwhea :1       :1               01:47   ?xdm?   1:33   0.00s /usr/libexec/gdm-x-session --run-script env GNOME_SHELL_SESSION_MODE=ubuntu /usr/bin/gno

TroubleShooting#

-auth guess: failed for display=':0'