Skip to content Skip to sidebar Skip to footer

Instalasi & Konfigurasi VNC di Debian 9

Virtual Network Computing adalah sistem desktop-sharing grafis yang menggunakan protokol Remote Frame Buffer untuk mengontrol komputer lain dari jarak jauh. VNC ini adalah alternatif open source untuk protokol remote desktop protocol (RDP) yang dimiliki oleh Microsoft.

Di tutorial kali ini kita akan membahas Instalasi & Konfigurasi VNC di Debian 9, disini kita juga akan membahas cara terhubung dengan aman ke server VNC melalui SSH tunnel.

Syarat syarat yang dibutuhkan

1. Harus masuk ke mode super user ( su / sudo)

2. Internet

3. Kesabaran

Install Desktop Environment

Banyak server yang tidak ada desktop environments (lingkungan desktop) yang diinstal (secara otomatis), jadi disini kita mulai dengan memasang desktop environments yang ringan.

Ada beberapa jenis desktop environments (DE) yang tersedia di repositori Debian. Di tutorial kali ini kita akan menginstal Xfce. Merupakan lingkungan desktop yang cepat, stabil, dan ringan, yang membuatnya ideal untuk penggunaan di server jarak jauh.

langkah pertama kita akan mengupdate repositorinya terlebih dahulu

apt update apt upgrade

 Selanjutnya, kita ketikkan perintah berikut untuk menginstal Xfce di server kita:

apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils

 untuk instalisasi paket nya tergantung kepada spesifikasi Server anda, serta kecepatan internetnya.

Install VNC Server

Ada juga beberapa server VNC berbeda yang tersedia di repositori Ubuntu seperti TightVNC, TigerVNC dan x11vnc. Masing masing server VNC Punya Kelebihan dan kekurangannya masing masing yang berbeda dalam hal kecepatan dan keamanan.

Disini kita akan menginstal TigerVNC, yang secara aktif memelihara server VNC berkinerja tinggi.

Ketik perintah berikut untuk menginstal TigerVNC di server Debian Kita:

apt install tigervnc-standalone-server tigervnc-common

Nah sesudah server VNC selesai diinstal, langkah selanjutnya yaitu menjalankan perintah vncserver yang berfungsi untuk membuat konfigurasi awal dan mengatur kata sandi. disini kita tidak memakai sudo saat menjalankan perintah berikut:

vncserver

Nanti anda akan diminta untuk memasukkan dan mengonfirmasi kata sandi (password) dan apakah akan menetapkannya sebagai kata sandi view-only?. Jika Anda memilih untuk mengatur kata sandi view-only, user 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/rebelsec/.Xauthority does not exist New 'server2.rebelsec.net:1 (rebelsec)' desktop at :1 on machine server2.rebelsec.net Starting applications specified in /etc/X11/Xvnc-session Log file is /home/rebelsec/.vnc/server2.rebelsec.net:1.log Use xtigervncviewer -SecurityTypes VncAuth -passwd /home/rebelsec/.vnc/passwd :1 to connect to the VNC server.

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

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

vncserver -kill :1
Killing Xtigervnc process ID 7264... success!

Konfigurasi VNC Server

Nah sekarang kita sudah melakukan instalasi terhadap Xfce dan TigerVNC di server kita, kita perlu mengkonfigurasi TigerVNC supaya bisa menggunakan Xfce. caranya, buat file berikut:

nano ~/.vnc/xstartup
#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec startxfce4

Silahkan simpan dan tutup filenya. Perintah diatas tadi akan dieksekusi oleh sistem secara otomatis setiap kali Anda start atau restart server TigerVNC.

File ~/.vnc/xstartup juga perlu untuk memiliki izin eksekusi. Silahkan Jalankan perintah berikut untuk memastikan izin benar:

chmod u+x ~/.vnc/xstartup

Jika Anda memang harus meneruskan opsi tambahan ke server VNC Anda bisa membuat file yang bernama config dan menambahkan opsi per baris. Berikut ini sebuah contoh:

geometry=1920x1084 dpi=96

Membuat unit file Systemd

Saya akan membuat unit file systemd yang berguna untuk memungkinkan kita untuk start, stop, dan restart kembali layanan VNC dengan mudah, sama seperti layanan systemd lainnya.

Silahkan buka teks editor kesayangan Anda, copy dan paste konfigurasi berikut ke dalamnya. Pastikan untuk mengubah nama user(pengguna) pada baris ke 7 agar sesuai dengan nama user Anda.

nano /etc/systemd/system/vncserver@.service
[Unit] Description=Remote desktop service (VNC) After=syslog.target network.target [Service] Type=simple User=rebelsec PAMName=login PIDFile=/home/%u/.vnc/%H%i.pid ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill :%i > /dev/null 2>&1 || :' ExecStart=/usr/bin/vncserver :%i -geometry 1440x900 -alwaysshared -fg ExecStop=/usr/bin/vncserver -kill :%i [Install] WantedBy=multi-user.target

Save dan Close file tersebut.

Sekarang kita akan mereload filenya dengan perintah berikut :

systemctl daemon-reload

sekarang kita akan mengaktifkan file unit dengan perintah berikut:

systemctl enable vncserver@1.service

Arti dari angka 1 disini setelah tanda @ menentukan port tempat layanan VNC akan berjalan. Ini berarti server VNC akan listen pada port 5901, seperti yang kita bahas di bagian sebelumnya.

Sekarang kita Mulai layanan VNC dengan menjalankan perintah berikut:

systemctl start vncserver@1.service

Kita cek apakah sudah berjalan dengan baik atau belum dengan menjalankan perintah seperti berikut:

systemctl status vncserver@1.service
● vncserver@1.service - Remote desktop service (VNC) Loaded: loaded (/etc/systemd/system/vncserver@.service; indirect; vendor preset: enabled) Active: active (running) since Thu 2018-08-16 19:05:54 UTC; 4s ago Process: 9893 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill :1 > /dev/null 2>&1 || : (code=exited, status=0/SUCCESS) Main PID: 9900 (vncserver) Tasks: 0 (limit: 507) CGroup: /system.slice/system-vncserver.slice/vncserver@1.service ‣ 9900 /usr/bin/perl /usr/bin/vncserver :1 -geometry 1440x900 -alwaysshared -fg

 

Cara Terhubung ke VNC server

VNC ini bukan protokol yang terenkripsi dan cukup rentan (tidak aman) terhadap packet sniffing. Penanganan yang disarankan adalah dengan membuat SSH tunnel yang akan meneruskan lalu lintas dengan aman dari mesin lokal Anda pada port 5901 ke server pada port yang sama.

Cara Setup SSH Tunneling di Linux dan macOS

Jika Anda menjalankan Linux, macOS atau sistem operasi berbasis Unix lainnya, Anda dapat dengan mudah membuat SSH tunnel dengan perintah berikut:

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

Nanti anda akan diminta memasukkan kata sandi user.

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

Cara Setup SSH Tunneling di  Windows

jika anda pengguna Windows, Anda dapat mengatur SSH  Tunneling dengan  menggunakan PuTTY SSH client.

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

Instalasi & Konfigurasi VNC di Debian 9

Di bawah menu Connection , klik icon + di SSH dan pilih Tunnels. Masukkan port server VNC (5901) di field Source Port dan masukkan server_ip_address:5901 di field Destination dan klik tombol Add seperti yang ditunjukkan pada gambar di bawah:

Instalasi & Konfigurasi VNC di Debian 9

Kembali ke halaman Session untuk menyimpan pengaturan sehingga Anda tidak perlu memasukkannya setiap kali. Sekarang yang perlu Anda lakukan adalah memilih sesi yang disimpan dan login ke remote server dengan mengklik tombol Open.

Terhubung ke Server Linux menggunakan Vncviewer

Setelah men-setup SSH tunneling, sekarang saatnya untuk membuka Vncviewer dan untuk terhubung ke VNC Server di localhost:5901.

Anda dapat menggunakan VNC viewer apa pun seperti TigerVNC, TightVNC, RealVNC, UltraVNC Vinagre dan VNC Viewer untuk Google Chrome.

Dalam contoh ini kita akan menggunakan TigerVNC. Buka VNC viewer Anda, masukkan localhost:5901 dan klik tombol Connect.

vnc viewer

Masukkan kata sandi user ketika diminta dan Anda akan melihat desktop Xfce default. Seharusnya terlihat seperti ini:

Instalasi & Konfigurasi VNC di Debian 9

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

Sekian dulu pembahasan mengenai  Instalasi & Konfigurasi VNC di Debian 9 jika ada kesalahan saya mohon maaf, terima kasih.

Author
Author “Yes I'm seeking for someone, to help me. So that some day I will be the someone to help some other one.”

Post a Comment for "Instalasi & Konfigurasi VNC di Debian 9"