Oturum açmadan önce bir VNC sunucusunu nasıl başlatabilirim?


19

Masaüstümde x11vnc (veya başka bir VNC sunucusu) çalıştırmak istiyorum, ancak herhangi bir kullanıcı oturum açmadan önce başlamak için bir yol bulamıyorum. Vanilla Ubuntu 10.10 kullanırken Vino varsayılan olarak bunu yaptı. Ancak, bunu şimdi Xubuntu'da yapmanın bir yolunu bulamıyorum.

Yanıtlar:


15

Genellikle alternatif bir VNC sunucusu, x11vncserver veya FreeNX öneririm.

FreeNX nasıl ve indirilir bilgi

x11 VNC ve dokümanlar

Bu, VNC'nin kurulduğunu ve çalıştırılabildiğini varsayar:

Aşağıdaki kod bloğunu içine kopyalayın /etc/init.d/vncserver. Bunu yapmanın en kolay yolu, panonuza kopyalamak sudo -i && cat > /etc/init.d/vncserver && exit, bir terminalde çalıştırmak , yapıştırmak ve Ctrl- D`yazmaktır. USER değişkenini, VNC sunucusunun altında çalışmasını istediğiniz kullanıcı olarak değiştirdiğinizden emin olun.

#!/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

Komut dosyasını ile çalıştırılabilir yapın sudo chmod +x /etc/init.d/vncserver.

Sonra koş sudo update-rc.d vncserver defaults. Bu, uygun zamanda başlatma ve durdurma komutlarının gönderilmesi için vncserver komut dosyasına uygun sembolik bağlantıları ekler.

Not: sudo update-rc.d vncserver 99iş önyükleme işleminde çok erken çalışıyorsa bunun yerine kullanmanız gerekebilir .

Sunucuyu yeniden başlatmadan başlatmak için, sudo /etc/init.d/vncserver start

Son olarak, sunucunuza 590X bağlantı noktasında bir VNC istemcisi ile bağlanın; burada X, vncserver komut dosyasındaki "DISPLAY" değeridir

kaynak


gecikmeli dizi başlatma komutu sudo update-rc.d vncserver defaults 99bence.
Christoph

Her şey harika çalışıyor, ancak ağa veya çöp kutusuna neden olabilirim. askubuntu.com/questions/722802/…
Donny V.

4

Çözümüm:

  1. Masaüstü paylaşımına gidin ve paylaşmasına izin verin ve iyi bir şifre koyun. (izinlere izin vermek için tıklayın)
  2. Ekrana gidin ve 30 saniye sonra kilitlenecek şekilde ayarlayın.
  3. Kullanıcılara gidin ve otomatik oturum açmaya izin verin.

Vino sunucusu başlar ve bu sunucuya bağlanabilmeniz gerekir. Güvenceye ihtiyacınız varsa snc'yi VNC için bir tünel oluşturmak için kullanabilirsiniz (PUTTY kullandım ve çok iyi çalıştı). Ayrıca güvenlik duvarını etkinleştirebilir ve yalnızca belirli bir adresten gelen trafiğe izin verebilirsiniz. Bu çözüm 20'den fazla Ubuntu kutusunda benim için çalıştı.


0

Denediğinde ne oluyor: (?)

vino-preferences

.. ve vino sunucusunu başlatmak için Autostarted Apps'e ekleyin :

/usr/lib/vino/vino-server

GÜNCELLEME:

Bunu dene:

Önyüklemede Ubuntu'da VNC Sunucusu Başlatma

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


Bu, yalnızca girişten SONRA uygulamayı başlatır. Giriş
yapmadan

olası çözüm eklendi ..
david6

2
çözüm eski.
51'de vainolo

Birisi bunun modası geçmiş olduğunu söyledi ama bugün bunu yaptım ve gayet iyi çalıştı. Update-rc.d komutunu çalıştıran birkaç uyarı var ama işe yaradı.
John Martin
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.