GNU/Linux >> Belajar Linux >  >> Linux

Server VNC tanpa Sistem X Window

Tidak, Anda biasanya perlu menginstal X di server yang Anda remote menggunakan VNC karena ini hanya menampilkan desktop X kembali dari server ini.

Dalam komputasi, Virtual Network Computing (VNC) adalah sistem berbagi desktop grafis yang menggunakan protokol Remote Frame Buffer (RFB) untuk mengontrol komputer lain dari jarak jauh. Ini mentransmisikan aktivitas keyboard dan mouse dari satu komputer ke komputer lain, meneruskan pembaruan layar grafis kembali ke arah lain, melalui jaringan.

Bagian ini mungkin yang membingungkan orang:

Perhatikan bahwa mesin yang menjalankan server VNC tidak perlu memiliki tampilan fisik. Dalam metode operasi normal, penampil terhubung ke port di server (port default 5900).

Ketika mereka menyebutkan "Tampilan", mereka berbicara tentang monitor fisik. Server jarak jauh masih mengharuskan X diinstal dan dikonfigurasi agar desktop GUI dapat dijalankan.

Bagaimana dengan Xvnc, X11vnc, dan vncserver?

Xvnc

Xvnc adalah server X11 yang dapat Anda jalankan sendiri, tetapi masih memerlukan desktop untuk mengoperasikannya, jika tidak, saat Anda meluncurkannya, Anda hanya akan melihat jendela hitam. Jadi Xvnc secara teknis tidak memerlukan X untuk dipasang karena berisi server X-nya sendiri.

Jadi Xvnc sebenarnya adalah dua server dalam satu. Untuk aplikasi itu adalah server X, dan untuk pengguna VNC jarak jauh itu adalah server VNC. Secara konvensi kami telah mengatur bahwa nomor tampilan server VNC akan sama dengan nomor tampilan server X, yang berarti Anda dapat menggunakan mis. snoopy:2 merujuk pada tampilan 2 pada mesin 'snoopy' di dunia X dan dunia VNC.

Biasanya Anda akan memulai Xvnc menggunakan skrip vncserver, yang dirancang untuk menyederhanakan proses, dan ditulis dalam Perl. Anda mungkin ingin mengedit ini agar sesuai dengan preferensi dan kondisi lokal Anda. Kami merekomendasikan penggunaan vncserver daripada menjalankan Xvnc secara langsung, tetapi Xvnc pada dasarnya memiliki opsi yang sama dengan server X standar, dengan beberapa ekstensi. Menjalankan Xvnc -h akan menampilkan daftar.

$ export DISPLAY=localhost:1.0
$ /usr/bin/Xvnc :1 -ac -auth "/root/.Xauthority" \
    -geometry "1200x700" -depth 8 -rfbwait 120000 \
    -rfbauth /root/.vnc/passwd 2> /root/.vnc/ServerDaemon.log &
$ /bin/sleep 10
$ /usr/bin/fvwm 2> /root/.vnc/fvwm.log &
x11vnc

Di mana Xvnc berisi server X sendiri, x11vnc tidak. Ini adalah server VNC yang terintegrasi dengan server X, Xvnc, atau Xvfb yang sudah berjalan. Itu memang memiliki fitur unik untuk dapat terhubung ke hal-hal yang memiliki framebuffer.

kutipan

x11vnc menyimpan salinan buffer bingkai server X di RAM. Antarmuka pemrograman X11 XShmGetImage digunakan untuk mengambil data piksel penyangga bingkai. x11vnc membandingkan buffer bingkai server X dengan salinannya untuk melihat wilayah piksel mana yang telah berubah (dan karenanya perlu dikirim ke penampil VNC.)

kutipan

Ini memungkinkan akses jarak jauh dari klien jarak jauh ke komputer yang menghosting sesi X Window dan perangkat lunak x11vnc, secara terus-menerus memungut buffer bingkai server X untuk perubahan. Ini memungkinkan pengguna untuk mengontrol desktop X11 mereka (KDE, GNOME, XFCE, dll.) dari komputer jarak jauh baik di jaringan milik pengguna sendiri, atau dari Internet seolah-olah pengguna sedang duduk di depannya. x11vnc juga dapat memilih perangkat buffer bingkai non-X11, seperti webcam atau kartu TV tuner, iPAQ, Neuros OSD, konsol Linux, dan tampilan grafis Mac OS X.

x11vnc tidak membuat tampilan tambahan (atau desktop X) untuk kendali jarak jauh. Sebagai gantinya, ia menggunakan tampilan X11 yang ada yang ditampilkan di monitor komputer mirip Unix secara real time, tidak seperti alternatif Linux lainnya seperti TightVNC Server. Namun, dimungkinkan untuk menggunakan Xvnc atau Xvfb untuk membuat tampilan ekstra 'virtual', dan membuat x11vnc terhubung dengannya, memungkinkan akses X-11 ke server headless.

vncserver

vncserver hanyalah skrip Perl frontend yang membantu meringankan kerumitan penyiapan VNC + X di server jarak jauh yang akan Anda gunakan untuk menyambungkan VNC.

vncserver digunakan untuk memulai desktop VNC (Virtual Network Computing). vncserver adalah skrip Perl yang menyederhanakan proses memulai server Xvnc. Ini menjalankan Xvnc dengan opsi yang sesuai dan memulai pengelola jendela di desktop VNC.

Referensi

  • Komputasi Jaringan Virtual - Wikipedia

Linux
  1. Instalasi VNC Server pada OpenSuse 13.2

  2. Disk sistem dan disk data FAQ

  3. Cara mem-boot sistem Linux tanpa server grafis

  1. Instal server VNC di Ubuntu 13.04 / Ubuntu 12.10

  2. Status Sistem dan Server

  3. SSH tanpa sumber .bashrc

  1. Selidiki server Windows yang disusupi

  2. Cara Membunuh Sesi Jendela VNC di Linux

  3. Bisakah saya menjalankan server Oracle tanpa swap?