Android

Cara menginstal dan mengkonfigurasi vnc pada centos 7

Cara Instal RealVNC

Cara Instal RealVNC

Daftar Isi:

Anonim

Dalam tutorial ini, kami akan memandu Anda melalui langkah-langkah untuk menginstal dan mengkonfigurasi server VNC pada sistem CentOS 7. Kami juga akan menunjukkan kepada Anda cara terhubung dengan aman ke server VNC melalui terowongan SSH.

Virtual Network Computing (VNC) adalah sistem berbagi desktop grafis yang memungkinkan Anda menggunakan keyboard dan mouse untuk mengontrol komputer lain dari jarak jauh.

Prasyarat

Sebelum melanjutkan dengan tutorial, pastikan Anda masuk sebagai pengguna dengan hak istimewa sudo. Kami akan menganggap Anda masuk sebagai pengguna bernama linuxize .

Menginstal Lingkungan Desktop Xfce

Instalasi server CentOS seringkali tidak disertai dengan lingkungan desktop yang diinstal, jadi kami akan mulai dengan menginstal lingkungan desktop yang ringan.

Dalam panduan ini kita akan menginstal Xfce. Ini adalah sumber daya sistem yang cepat, stabil dan rendah, yang membuatnya ideal untuk digunakan pada server jarak jauh.

Paket Xfce tersedia di repositori EPEL. Jika Anda tidak mengaktifkan repositori EPEL di server Anda, Anda bisa melakukannya dengan mengetik:

sudo yum install epel-release

Setelah repositori ditambahkan, instal Xfce di CentOS Anda dengan:

sudo yum groupinstall xfce

Bergantung pada sistem Anda, mengunduh dan menginstal paket Xfce dan dependensi mungkin memerlukan waktu.

Menginstal VNC Server

Kami akan menggunakan TigerVNC sebagai server pilihan VNC kami. TigerVNC adalah server VNC open-source berkinerja tinggi yang dipelihara secara aktif.

Ketik perintah berikut untuk menginstal TigerVNC di server CentOS Anda:

yum install tigervnc-server

Sekarang setelah server VNC diinstal, langkah selanjutnya adalah menjalankan perintah vncserver yang akan membuat konfigurasi awal dan mengatur kata sandi. Jangan gunakan sudo saat menjalankan perintah berikut:

vncserver

Anda akan diminta untuk memasukkan dan mengonfirmasi kata sandi dan apakah akan menetapkannya sebagai kata sandi hanya-lihat. Jika Anda memilih untuk mengatur kata sandi hanya-lihat, pengguna tidak akan dapat berinteraksi dengan instance VNC dengan mouse dan keyboard.

You will require a password to access your desktops. Password: Verify: Would you like to enter a view-only password (y/n)? n /usr/bin/xauth: file /home/linuxize/.Xauthority does not exist New 'server2.linuxize.com:1 (linuxize)' desktop at:1 on machine server2.linuxize.com Starting applications specified in /etc/X11/Xvnc-session Log file is /home/linuxize/.vnc/server2.linuxize.com:1.log

Pertama kali perintah vncserver dijalankan, itu akan membuat dan menyimpan file kata sandi di direktori ~/.vnc yang akan dibuat jika tidak ada.

Perhatikan :1 setelah nama host di output di atas. Ini menunjukkan nomor port tampilan tempat server vnc berjalan. Dalam kasus kami, server berjalan pada port TCP 5901 (5900 +1). Jika Anda membuat instance kedua dengan vncserver ia akan berjalan pada port bebas berikutnya yaitu :2 yang berarti server berjalan pada port 5902 (5900 + 2).

Yang penting untuk diingat adalah bahwa ketika bekerja dengan server VNC,: :X adalah port tampilan yang merujuk ke 5900+X

Sebelum melanjutkan dengan langkah berikutnya, pertama hentikan instance VNC menggunakan perintah vncserver dengan opsi -kill dan nomor server sebagai argumen. Dalam kasus kami server sedang berjalan di port 5901 ( :1 ), jadi kami akan menghentikannya dengan:

vncserver -kill:1

Killing Xvnc process ID 2432

Mengkonfigurasi Server VNC

Sekarang baik Xfce dan TigerVNC diinstal pada server CentOS kami, langkah selanjutnya adalah mengkonfigurasi TigerVNC untuk menggunakan Xfce. Untuk melakukannya buka file berikut:

nano ~/.vnc/xstartup

Dan ubah baris terakhir dari exec /etc/X11/xinit/xinitrc menjadi exec startxfce4 :

~ /.vnc / xstartup

#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec startxfce4

Simpan dan tutup file. Script di atas akan dieksekusi secara otomatis setiap kali Anda memulai atau me-restart server TigerVNC.

Berikut ini sebuah contoh:

~ /.vnc / config

# securitytypes=vncauth, tlsvnc # desktop=sandbox geometry=1920x1080 # localhost # alwaysshared dpi=96

Membuat file unit Systemd

Kami akan membuat file unit systemd yang memungkinkan kami memulai, menghentikan, dan memulai kembali layanan VNC dengan mudah, sama seperti layanan systemd lainnya.

Salin file unit vncserver dengan perintah cp :

sudo cp /usr/lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service

Buka file dengan editor teks Anda dan ganti dengan nama pengguna Anda yang sebenarnya.

sudo nano /etc/systemd/system/vncserver@\:1.service /etc/systemd/system/vncserver@:1.service

Description=Remote desktop service (VNC) After=syslog.target network.target Type=forking # Clean any existing files in /tmp/.X11-unix environment ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 ||:' ExecStart=/usr/sbin/runuser -l linuxize -c "/usr/bin/vncserver %i" PIDFile=/home/linuxize/.vnc/%H%i.pid ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 ||:' WantedBy=multi-user.target

Simpan dan tutup file. Beri tahu systemd bahwa kami membuat file unit baru dengan:

sudo systemctl daemon-reload

Langkah selanjutnya adalah mengaktifkan file unit dengan perintah berikut:

sudo systemctl enable vncserver@:1.service

Angka 1 setelah tanda @ menentukan port tampilan tempat layanan VNC akan berjalan, dalam kasus kami yang merupakan default 1 dan server VNC akan mendengarkan pada port 5901 seperti yang kita bahas di bagian sebelumnya.

Mulai layanan VNC dengan menjalankan:

sudo systemctl start vncserver@:1.service

Verifikasi bahwa layanan berhasil dimulai dengan:

sudo systemctl status vncserver@:1.service

● vncserver@:1.service - Remote desktop service (VNC) Loaded: loaded (/etc/systemd/system/vncserver@:1.service; enabled; vendor preset: disabled) Active: active (running) since Sun 2018-09-16 09:59:53 UTC; 4s ago Process: 6391 ExecStart=/usr/sbin/runuser -l linuxize -c /usr/bin/vncserver %i (code=exited, status=0/SUCCESS) Process: 6389 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill %i > /dev/null 2>&1 ||: (code=exited, status=0/SUCCESS) Main PID: 6413 (Xvnc) CGroup: /system.slice/system-vncserver.slice/vncserver@:1.service ‣ 6413 /usr/bin/Xvnc:1 -auth /home/linuxize/.Xauthority -desktop server2.linuxize.com:1 (linuxize) -fp catalogue:/etc/X11/fontpath.d -geometry 1024x768 -pn -rfbauth /home/linuxize/.vnc/passwd -rfbport…

Menghubungkan ke server VNC

VNC bukan protokol terenkripsi dan dapat dikenakan paket sniffing. Pendekatan yang disarankan adalah membuat terowongan SSH yang akan meneruskan lalu lintas dengan aman dari mesin lokal Anda pada port 5901 ke server pada port yang sama.

Mengatur SSH Tunneling di Linux dan macOS

ssh -L 5901:127.0.0.1:5901 -N -f -l username server_ip_address

Anda akan diminta memasukkan kata sandi pengguna.

Jangan lupa mengganti username dan server_ip_address dengan nama pengguna dan alamat IP server Anda.

Mengatur Tunneling SSH di Windows

Buka Putty dan masukkan Alamat IP server Anda di bidang Host name or IP address .

Anda sekarang dapat mulai berinteraksi dengan desktop XFCE jarak jauh dari mesin lokal Anda menggunakan keyboard dan mouse Anda.

Kesimpulan

Sekarang Anda harus memiliki server VNC dan berjalan dan Anda dapat dengan mudah mengelola server CentOS 7 Anda menggunakan antarmuka grafis.

Untuk mengkonfigurasi server VNC Anda untuk memulai tampilan untuk lebih dari satu pengguna, buat konfigurasi awal dan atur kata sandi menggunakan perintah vncserver dan buat file layanan baru menggunakan porta yang berbeda.

Jangan ragu untuk meninggalkan komentar jika Anda memiliki pertanyaan.

centos vnc