로그온하기 전에 VNC 서버를 어떻게 시작합니까?


19

데스크톱에서 x11vnc (또는 다른 VNC 서버)를 실행하고 싶지만 사용자가 로그인하기 전에 시작하는 방법을 찾을 수 없습니다. vanilla Ubuntu 10.10을 사용하던 시절에 Vino는 기본적으로이 작업을 수행했습니다. 그러나 지금 Xubuntu에서 할 수있는 방법을 찾을 수 없습니다.

답변:


15

대체로 대체 VNC 서버 인 x11vncserver 또는 FreeNX를 제안합니다.

FreeNX 정보 사용법 및 다운로드

x11 VNC 및 문서

VNC가 설정되어 실행 가능한 것으로 가정합니다.

아래 코드 블록을에 복사하십시오 /etc/init.d/vncserver. 가장 쉬운 방법은 클립 보드에 복사 sudo -i && cat > /etc/init.d/vncserver && exit하고 터미널에서 실행 하여 붙여 넣은 다음 Ctrl-를 입력하는 것 D입니다. USER 변수를 VNC 서버를 실행할 사용자로 변경하십시오.

#!/bin/sh -e
### BEGIN INIT INFO
# Provides:          vncserver
# Required-Start:    networking
# Default-Start:     3 4 5
# Default-Stop:      0 6
### END INIT INFO

PATH="$PATH:/usr/X11R6/bin/"

# The Username:Group that will run VNC
export USER="mythtv"
#${RUNAS}

# The display that VNC will use
DISPLAY="1"

# Color depth (between 8 and 32)
DEPTH="16"

# The Desktop geometry to use.
#GEOMETRY="<WIDTH>x<HEIGHT>"
#GEOMETRY="800x600"
GEOMETRY="1024x768"
#GEOMETRY="1280x1024"

# The name that the VNC Desktop will have.
NAME="my-vnc-server"

OPTIONS="-name ${NAME} -depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY}"

. /lib/lsb/init-functions

case "$1" in
start)
log_action_begin_msg "Starting vncserver for user '${USER}' on localhost:${DISPLAY}"
su ${USER} -c "/usr/bin/vncserver ${OPTIONS}"
;;

stop)
log_action_begin_msg "Stoping vncserver for user '${USER}' on localhost:${DISPLAY}"
su ${USER} -c "/usr/bin/vncserver -kill :${DISPLAY}"
;;

restart)
$0 stop
$0 start
;;
esac

exit 0

로 스크립트를 실행 가능하게 만듭니다 sudo chmod +x /etc/init.d/vncserver.

그런 다음을 실행하십시오 sudo update-rc.d vncserver defaults. 그러면 적절한 시간에 시작 및 중지 명령이 전송되도록 적절한 심볼릭 링크를 vncserver 스크립트에 추가합니다.

참고 : sudo update-rc.d vncserver 99부팅 프로세스에서 작업이 너무 일찍 실행되는 경우 대신 사용해야 합니다.

재부팅하지 않고 서버를 시작하려면 다음을 실행하십시오. sudo /etc/init.d/vncserver start

마지막으로 포트 590X에서 VNC 클라이언트로 서버에 연결하십시오. 여기서 X는 vncserver 스크립트에서 "DISPLAY"값입니다.

출처


지연 시퀀스 시작 명령은 같아야 sudo update-rc.d vncserver defaults 99한다고 생각합니다.
Christoph

어떤 이유로 든 네트워크 또는 휴지통에 대한 권리가 없다는 것을 제외하고는 모든 것이 잘 작동합니다. askubuntu.com/questions/722802/…
Donny V.

4

내 해결책 :

  1. 데스크톱 공유로 이동하여 공유하고 올바른 암호를 입력하십시오. (권한을 허용하려면 해제를 클릭하십시오)
  2. 화면으로 이동하여 30 초 후에 잠그도록 설정하십시오.
  3. 사용자로 이동하여 자동 로그인을 허용하십시오.

vino 서버가 시작되고 연결할 수 있어야합니다. 보안을 유지 해야하는 경우 ssh를 사용하여 VNC에 대한 터널을 만들 수 있습니다 (PUTTY를 사용했으며 잘 작동했습니다). 방화벽을 활성화하고 특정 주소의 트래픽 만 허용 할 수도 있습니다. 이 솔루션은 20 개가 넘는 우분투 상자에서 작동했습니다.


0

시도하면 어떻게 되나요 : (?)

vino-preferences

vino 서버를 시작하려면 다음을 Autostarted Apps에 추가하십시오 .

/usr/lib/vino/vino-server

최신 정보:

이 시도:

부팅시 Ubuntu에서 VNC 서버 시작

http://www.abdevelopment.ca/blog/start-vnc-server-ubuntu-boot


로그인 후에 만 ​​앱이 시작됩니다. 로그인하기 전에 시작하고 싶었습니다.
PHLAK

가능한 솔루션을 추가했습니다 ..
david6

2
오래된 솔루션입니다.
vainolo

누군가는 이것이 구식이라고 말했지만 오늘 방금 그렇게했는데 제대로 작동했습니다. update-rc.d 명령을 실행하는 몇 가지 경고가 있지만 작동했습니다.
John Martin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.