Android

Cara menginstal dan mengkonfigurasi vnc pada debian 9

debian 9 how to install and configuration ssh (openssh)

debian 9 how to install and configuration ssh (openssh)

Daftar Isi:

Anonim

Tutorial ini menjelaskan cara menginstal dan mengkonfigurasi server VNC pada sistem Debian 9. Kami juga akan menunjukkan kepada Anda cara membuat terowongan SSH dan terhubung dengan aman ke server VNC.

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.

Menginstal Lingkungan Desktop

Kemungkinannya adalah server Debian Anda tidak akan menginstal lingkungan desktop. Langkah pertama kami adalah memasang lingkungan desktop yang ringan.

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

Perbarui indeks paket dan instal Xfce di server Debian Anda dengan perintah berikut:

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 Debian seperti TightVNC, TigerVNC dan x11vnc. Setiap server VNC memiliki kekuatan dan kelemahan dalam hal kecepatan dan keamanan.

Kami akan menggunakan TigerVNC, yang secara aktif memelihara server VNC berkinerja tinggi. Untuk menginstal TigerVNC di server Debian Anda mengeluarkan perintah berikut:

sudo apt install tigervnc-standalone-server tigervnc-common

Setelah server VNC diinstal, jalankan perintah vncserver untuk 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 'debian9.localdomain:1 (linuxize)' desktop at:1 on machine debian9.localdomain Starting applications specified in /etc/X11/Xvnc-session Log file is /home/linuxize/.vnc/debian9.localdomain:1.log Use xtigervncviewer -SecurityTypes VncAuth -passwd /home/linuxize/.vnc/passwd:1 to connect to the VNC server.

Ketika Anda menjalankan perintah vncserver untuk pertama kalinya, itu akan membuat dan menyimpan file kata sandi di direktori ~/.vnc .

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 diperhatikan adalah bahwa ketika bekerja dengan server VNC,: :X adalah port tampilan yang merujuk ke 5900+X

Sebelum melanjutkan dengan langkah selanjutnya, 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 6677… success!

Mengkonfigurasi Server VNC

Sekarang baik Xfce dan TigerVNC diinstal pada server kita perlu mengkonfigurasi TigerVNC untuk menggunakan Xfce. Untuk melakukannya, buat file berikut:

nano ~/.vnc/xstartup ~ /.vnc / xstartup

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

Setelah selesai, simpan dan tutup file tersebut. Skrip 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

File unit systemd akan memungkinkan kita untuk memulai, menghentikan, dan memulai kembali layanan VNC dengan mudah sesuai kebutuhan.

Buka editor teks Anda dan salin dan tempel konfigurasi berikut ke dalamnya. Jangan lupa 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 ada file [email protected] baru dengan menjalankan perintah berikut:

sudo systemctl daemon-reload

Selanjutnya, aktifkan layanan:

sudo systemctl enable [email protected]

Angka 1 setelah tanda @ menentukan port tampilan tempat layanan VNC akan berjalan. Seperti yang kita bahas di bagian sebelumnya karena kita menggunakan 1 server VNC akan mendengarkan pada port 5901 .

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]; enabled; vendor preset: enabled) Active: active (running) since Wed 2018-10-03 05:23:33 PDT; 51s ago Process: 7063 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill:1 > /dev/null 2>&1 ||: (code=exited, status=0/SUCCESS) Main PID: 7071 (vncserver) Tasks: 0 (limit: 4915) CGroup: /system.slice/system-vncserver.slice/[email protected] ‣ 7071 /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 .

Pada titik ini, Anda telah berhasil terhubung ke server Anda melalui VNC. 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 Debian 9 Anda dari komputer lokal 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 . Anda juga perlu membuat file layanan baru menggunakan porta yang berbeda.

Jangan ragu untuk meninggalkan komentar jika Anda memiliki pertanyaan.

debian vnc