Cara Menginstal dan Mengonfigurasi VNC di Ubuntu 16.04 di Digital Ocean

Pengantar

 

VNC atau “Virtual Network Computing” adalah sistem koneksi yang memungkinkan Anda menggunakan keyboard dan mouse untuk berinteraksi dengan lingkungan desktop grafis pada server jauh. Itu membuat mengelola file, perangkat lunak, dan pengaturan pada server jauh lebih mudah bagi pengguna yang belum nyaman dengan baris perintah.

Dalam panduan ini, kami akan mengatur VNC pada server Ubuntu 16.04 dan menghubungkannya secara aman melalui terowongan SSH. Server VNC yang akan kami gunakan adalah TightVNC, paket remote control yang cepat dan ringan. Pilihan ini akan memastikan bahwa koneksi VNC kami akan lancar dan stabil bahkan pada koneksi internet yang lebih lambat.

 

Prasyarat

 

Untuk menyelesaikan tutorial ini, Anda perlu:

Droplet Ubuntu 16.04 yang disiapkan melalui tutorial setup server awal Ubuntu 16.04, yang mencakup memiliki sudo non-root user. Perhatikan bahwa tutorial ini dapat diselesaikan menggunakan Droplet ukuran apa pun, tetapi VNC yang dibuat pada tetesan yang lebih kecil mungkin memiliki lebih banyak batasan pada fungsi daripada yang lebih besar.
Komputer lokal dengan klien VNC terinstal yang mendukung koneksi VNC melalui terowongan SSH. Jika Anda menggunakan Windows, Anda bisa menggunakan TightVNC, RealVNC, atau UltraVNC. Pengguna Mac OS X dapat menggunakan program Pembagian Layar bawaan, atau dapat menggunakan aplikasi lintas platform seperti RealVNC. Pengguna Linux dapat memilih dari banyak opsi: vinagre, krdc, RealVNC, TightVNC, dan lainnya.

 

Langkah 1 – Memasang Lingkungan Desktop dan Server VNC

 

Secara default, Ubuntu 16.04 Droplet tidak datang dengan lingkungan desktop grafis atau server VNC terinstal, jadi kita akan mulai dengan menginstalnya. Secara khusus, kami akan menginstal paket untuk lingkungan desktop Xfce terbaru dan paket TightVNC yang tersedia di repositori Ubuntu resmi.

Di server Anda, instal paket Xfce dan TightVNC.

 

$ sudo apt-get update

$ sudo apt install xfce4 xfce4-goodies tightvncserver

 

Untuk menyelesaikan konfigurasi awal server VNC setelah instalasi, gunakan perintah vncserver untuk mengatur kata sandi yang aman.

 

$ vncserver

 

Anda akan diminta untuk memasukkan dan memverifikasi kata sandi, dan juga kata sandi lihat saja. Pengguna yang masuk dengan kata sandi hanya-view tidak akan dapat mengontrol instance VNC dengan mouse atau keyboard mereka. Ini adalah opsi yang bermanfaat jika Anda ingin menunjukkan sesuatu kepada orang lain menggunakan server VNC Anda, tetapi tidak diperlukan.

Menjalankan vncserver menyelesaikan instalasi VNC dengan membuat file konfigurasi default dan informasi koneksi untuk server kami untuk digunakan. Dengan paket-paket ini terinstal, Anda sekarang siap untuk mengkonfigurasi server VNC Anda.

 

Langkah 2 – Mengkonfigurasi Server VNC

 

Pertama, kita perlu memberi tahu server VNC kita tentang perintah apa yang harus dijalankan ketika dijalankan. Perintah-perintah ini terletak di file konfigurasi bernama xstartup di folder .vnc di bawah direktori home Anda. Skrip startup dibuat ketika Anda menjalankan vncserver pada langkah sebelumnya, tetapi kita perlu memodifikasi beberapa perintah untuk desktop Xfce.

Ketika VNC pertama kali diatur, ia meluncurkan contoh server default pada port 5901. Port ini disebut port tampilan, dan disebut oleh VNC sebagai: 1. VNC dapat meluncurkan beberapa instance di port tampilan lain, seperti: 2,: 3, dll. Saat bekerja dengan server VNC, ingat bahwa: X adalah port tampilan yang mengacu pada 5900 + X.

Karena kita akan mengubah cara server VNC dikonfigurasi, kita harus terlebih dahulu menghentikan contoh server VNC yang berjalan pada port 5901.

 

$ vncserver -kill :1

 

Output akan terlihat seperti ini, dengan PID yang berbeda:

 

Output

Killing Xtightvnc process ID 17648

 

Sebelum kita mulai mengkonfigurasi file xstartup yang baru, mari kita buat cadangan file asli.

 

$ mv ~/.vnc/xstartup ~/.vnc/xstartup.bak

 

Sekarang buat file xstartup baru dengan nano atau editor teks favorit Anda.

 

$ nano ~/.vnc/xstartup

 

Tempelkan perintah ini ke dalam file sehingga mereka dilakukan secara otomatis setiap kali Anda memulai atau memulai ulang server VNC, lalu simpan dan tutup file.

 

~/.vnc/xstartup
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &

 

Perintah pertama dalam file, xrdb $ HOME / .Xresources, memberi tahu kerangka GUI VNC untuk membaca file .Xresources pengguna server. .Xresources adalah tempat pengguna dapat mengubah pengaturan tertentu dari desktop grafis, seperti warna terminal, tema kursor, dan perenderan font. Perintah kedua hanya memberitahu server untuk meluncurkan Xfce, yang mana Anda akan menemukan semua perangkat lunak grafis yang Anda butuhkan untuk mengelola server Anda dengan nyaman.

Untuk memastikan bahwa server VNC akan dapat menggunakan file startup baru ini dengan benar, kita harus memberikan hak istimewa yang dapat dieksekusi ke dalamnya.

 

$ sudo chmod +x ~/.vnc/xstartup

 

Sekarang, restart server VNC.

 

$ vncserver

 

Server harus dimulai dengan keluaran yang serupa dengan ini:

 

Output

New ‘X’ desktop is your_server_name.com:1

Starting applications specified in /home/sammy/.vnc/xstartup
Log file is /home/sammy/.vnc/liniverse.com:1.log

 

Langkah 3 – Menguji Desktop VNC

 

Pada langkah ini, kita akan menguji konektivitas dari server VNC Anda.

Pertama, kita perlu membuat koneksi SSH di komputer lokal Anda yang aman ke depan ke koneksi localhost untuk VNC. Anda dapat melakukan ini melalui terminal di Linux atau OS X dengan perintah berikut. Ingat untuk mengganti pengguna dan server_ip_address dengan nama pengguna non-root sudo dan alamat IP server Anda.

 

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

 

Jika Anda menggunakan klien SSH grafis, seperti PuTTY, gunakan server_ip_address sebagai IP koneksi, dan atur localhost:5901 sebagai port baru yang diteruskan dalam pengaturan terowongan SSH program.

Selanjutnya, Anda sekarang dapat menggunakan klien VNC untuk mencoba koneksi ke server VNC di localhost:5901. Anda akan diminta untuk mengautentikasi. Kata sandi yang benar untuk digunakan adalah kata sandi yang Anda tetapkan pada Langkah 1.

Setelah Anda terhubung, Anda akan melihat desktop Xfce default. Seharusnya terlihat seperti ini:

 

VNC connection to Ubuntu 16.04 server

 

Anda dapat mengakses file di direktori home Anda dengan manajer file atau dari baris perintah, seperti yang terlihat di sini:

 

Files via VNC connection to Ubuntu 16.04

 

Langkah 4 – Membuat File Layanan VNC

 

Selanjutnya, kita akan mengatur server VNC sebagai layanan sistem. Ini akan memungkinkan untuk memulai, menghentikan, dan memulai ulang sesuai kebutuhan, seperti layanan sistem lainnya.

Pertama, buat file unit baru bernama /etc/systemd/system/vncserver@.service menggunakan editor teks favorit Anda:

 

$ sudo nano /etc/systemd/system/vncserver@.service

 

Salin dan tempelkan yang berikut ini ke dalamnya. Pastikan untuk mengubah nilai Pengguna dan nama pengguna dalam nilai PIDFILE agar sesuai dengan nama pengguna Anda.

 

/etc/systemd/system/vncserver@.service

[Unit]
Description=Start TightVNC server at startup
After=syslog.target network.target

[Service]
Type=forking
User=sammy
PAMName=login
PIDFile=/home/sammy/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280×800 :%i
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target

 

Simpan dan tutup file.

Selanjutnya, buat sistem menyadari file unit baru.

 

$ sudo systemctl daemon-reload

 

Aktifkan file unit.

 

$ sudo systemctl enable vncserver@1.service

 

1 yang mengikuti tanda @ menandakan nomor tampilan mana yang akan muncul, dalam hal ini default: 1 seperti yang telah dibahas di atas.
Hentikan instance server VNC saat ini jika masih berjalan.

 

$ vncserver -kill :1

 

Kemudian mulailah sebagai Anda akan memulai layanan sistem lainnya.

 

$ sudo systemctl start vncserver@1

 

Anda dapat memverifikasi bahwa ini dimulai dengan perintah ini:

 

$ sudo systemctl status vncserver@1

 

Jika mulai dengan benar, output akan terlihat seperti ini:

 

Output

vncserver@1.service – TightVNC server on Ubuntu 16.04
Loaded: loaded (/etc/systemd/system/vncserver@.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2016-04-25 03:21:34 EDT; 6s ago
Process: 2924 ExecStop=/usr/bin/vncserver -kill :%i (code=exited, status=0/SUCCESS)

systemd[1]: Starting TightVNC server on Ubuntu 16.04…
systemd[2938]: pam_unix(login:session): session opened for user finid by (uid=0)
systemd[2949]: pam_unix(login:session): session opened for user finid by (uid=0)
systemd[1]: Started TightVNC server on Ubuntu 16.04.

 

Kesimpulan

 

Anda sekarang harus memiliki server VNC aman dan berjalan di server Ubuntu 16.04 Anda. Sekarang Anda akan dapat mengelola file, perangkat lunak, dan pengaturan Anda dengan antarmuka grafis yang mudah digunakan dan akrab.

 

 

 

Sumber: Hasil gambar untuk digitalocean

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *