Android

Cara menginstal dan mengkonfigurasi vnc di ubuntu 18.04

How to Enable SSH in Ubuntu 18.04 LTS / Ubuntu 20.04 (Install openssh-server)

How to Enable SSH in Ubuntu 18.04 LTS / Ubuntu 20.04 (Install openssh-server)

Daftar Isi:

Anonim

Panduan ini mencakup langkah-langkah yang diperlukan untuk menginstal dan mengkonfigurasi server VNC pada sistem Ubuntu 18.04. 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. Ini adalah alternatif sumber terbuka untuk protokol desktop jarak jauh Microsoft (RDP).

Prasyarat

Sebelum melanjutkan dengan tutorial, pastikan Anda masuk sebagai pengguna dengan hak istimewa sudo.

Menginstal Lingkungan Desktop

Sebagian besar server tidak memiliki lingkungan desktop yang diinstal, jadi kami akan mulai dengan memasang lingkungan desktop yang ringan.

Ada beberapa lingkungan desktop (DE) yang tersedia di repositori Ubuntu. Dalam tutorial ini kita akan menginstal Xfce. Ini adalah lingkungan desktop yang cepat, stabil, dan ringan, yang membuatnya ideal untuk penggunaan di server jarak jauh.

Pertama perbarui sistem Anda dengan:

sudo apt update sudo apt upgrade

Kemudian, ketikkan perintah berikut untuk menginstal Xfce di server Anda:

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

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

Menginstal VNC Server

Ada juga beberapa server VNC berbeda yang tersedia di repositori Ubuntu seperti TightVNC, TigerVNC dan x11vnc. Setiap server VNC memiliki kekuatan dan kelemahan yang berbeda dalam hal kecepatan dan keamanan.

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

Ketik perintah berikut untuk menginstal TigerVNC di server Ubuntu Anda:

sudo apt install tigervnc-standalone-server tigervnc-common

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 Use xtigervncviewer -SecurityTypes VncAuth -passwd /home/linuxize/.vnc/passwd:1 to connect to the VNC server.

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 Xtigervnc process ID 7264… success!

Mengkonfigurasi Server VNC

Sekarang kita telah menginstal Xfce dan TigerVNC di server kita, kita perlu mengkonfigurasi TigerVNC untuk menggunakan Xfce. Untuk melakukannya, buat file berikut:

~ /.vnc / xstartup

nano ~/.vnc/xstartup

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

Simpan dan tutup file. Perintah di atas akan dieksekusi secara otomatis setiap kali Anda memulai atau memulai ulang server TigerVNC.

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

chmod u+x ~/.vnc/xstartup ~ /.vnc / config

geometry=1920x1084 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.

Buka editor teks Anda dan salin dan tempel konfigurasi berikut ke dalamnya. Pastikan untuk mengubah nama pengguna pada baris 7 agar sesuai dengan nama pengguna Anda.

sudo nano /etc/systemd/system/[email protected] /etc/systemd/system/[email protected]

Description=Remote desktop service (VNC) After=syslog.target network.target Type=simple User=linuxize 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 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 [email protected]

Angka 1 setelah tanda @ menentukan port tampilan tempat layanan VNC akan berjalan. Ini berarti bahwa server VNC akan mendengarkan pada port 5901 , seperti yang kita bahas di bagian sebelumnya.

Mulai layanan VNC dengan menjalankan:

sudo systemctl start [email protected]

Verifikasi bahwa layanan berhasil dimulai dengan:

sudo systemctl status [email protected]

[email protected] - Remote desktop service (VNC) Loaded: loaded (/etc/systemd/system/[email protected]; 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/[email protected] ‣ 9900 /usr/bin/perl /usr/bin/vncserver:1 -geometry 1440x900 -alwaysshared -fg

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 dapat mulai berinteraksi dengan desktop XFCE jarak jauh dari mesin lokal Anda menggunakan keyboard dan mouse.

Kesimpulan

Saat ini Anda harus memiliki dan menjalankan server VNC dan Anda dapat dengan mudah mengelola server Ubuntu 18.04 Anda dari mesin desktop lokal Anda menggunakan antarmuka grafis yang mudah digunakan.

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

Jangan ragu untuk meninggalkan komentar jika Anda memiliki pertanyaan.

ubuntu vnc