GNU/Linux >> Belajar Linux >  >> Ubuntu

Bagaimana Memulai Server Vnc Saat Boot?

Bagaimana cara membuat file autostart seluruh sistem? Ini akan berada di server cloud yang menjalankan Maverick versi desktop.

Saya masuk sebagai root dan membuat file autostart menggunakan System/Preferences/StartupApplications tapi berakhir di /root/.config/autostart dan tidak mengeksekusi (sejauh yang saya tahu) setelah reboot. File autostart akan memanggil skrip bash yang memanggil server VNC.

Saya menyalin file .desktop autostart dari /root/.config/autostart ke /etc/xdg/autostart dan reboot. Ini sepertinya tidak membuat perbedaan.

Sunting Seperti yang disebutkan dalam komentar, tujuannya adalah untuk menjalankan skrip bash saya yang memulai server VNC saat boot; bukan saat login.

Jawaban Terbaik

  1. Pertama, instal server TightVNC sudo apt-get install tightvncserver .

  2. Siapkan server VNC untuk pengguna yang ingin Anda masuki. Saat Anda menjalankan "vncserver" untuk pertama kalinya, ia akan meminta Anda untuk mengatur kata sandi. hanya izinkan koneksi terowongan SSH atau VPN. Untuk meluncurkan program atau sesi saat sesi VNC Anda dimulai, ubah ~/.vnc/xstartup . Ini contohnya.

    #!/bin/sh
    
    xrdb $HOME/.Xresources
    xsetroot -solid black
    /opt/azureus/azureus &
    k3b &
    icewm-session &
    
  3. Salin yang berikut ini ke /etc/init.d/vncserver . Cara termudah untuk melakukannya adalah menyalinnya ke clipboard Anda, jalankan sudo -i && cat > /etc/init.d/vncserver && exit di terminal, rekatkan, dan ketik CTRL-D. Pastikan untuk mengubah variabel USER menjadi pengguna apa pun yang Anda inginkan untuk menjalankan server 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
    
  4. Jadikan skrip dapat dieksekusi dengan sudo chmod +x /etc/init.d/vncserver .

  5. Terakhir, sambungkan ke server Anda dengan klien VNC pada port 590X, di mana X adalah nilai “DISPLAY” dalam skrip vncserver. Di OS X, saya suka menggunakan Chicken of the VNC. Di Windows dan Linux, klien TightVNC bekerja dengan baik.
Terkait:Ubah Alamat Mac secara permanen di dalam /etc/network/interfaces?

Sumber


Ubuntu
  1. Cara menginstal server vnc di RHEL 8 / CentOS 8

  2. Cara Setup Server X11VNC di Ubuntu &LinuxMint

  3. Server Vino Vnc Tidak Dapat Memulai Saat Memulai?

  1. Bagaimana memulai layanan saat boot di Ubuntu 22.04

  2. Cara Menginstal dan Mengkonfigurasi VNC di Ubuntu 20.04

  3. Cara Menginstal dan Mengkonfigurasi VNC di Ubuntu 18.04

  1. Cara Menginstal Server VNC Di Ubuntu 14.04

  2. Cara Menginstal Server VNC di Ubuntu 20.04

  3. Cara Menginstal dan Mengkonfigurasi VNC di Server Ubuntu 20.04