Android

Bagaimana untuk memasang dan mengkonfigurasi vnc pada debian 9

Instalasi dan Konfigurasi Remote Server pada Linux Debian 9 #ssh_putty

Instalasi dan Konfigurasi Remote Server pada Linux Debian 9 #ssh_putty

Isi kandungan:

Anonim

Tutorial ini menerangkan cara memasang dan mengkonfigurasi pelayan VNC pada sistem Debian 9. Kami juga akan menunjukkan kepada anda cara membuat terowong SSH dan menyambung dengan selamat ke pelayan VNC.

Pengkomputeran Rangkaian Maya (VNC) adalah sistem perkongsian desktop grafik yang membolehkan anda menggunakan papan kekunci dan tetikus anda untuk mengendalikan komputer yang jauh dari jauh.

Prasyarat

Sebelum meneruskan tutorial, pastikan anda log masuk sebagai pengguna dengan keistimewaan sudo.

Memasang Alam Sekitar Desktop

Kebarangkalian bahawa pelayan Debian anda tidak akan memasang persekitaran desktop. Langkah pertama kami ialah memasang persekitaran meja ringan.

Terdapat beberapa persekitaran desktop (DE) yang terdapat dalam repositori Debian. Dalam tutorial ini, kami akan menggunakan Xfce sebagai persekitaran desktop pilihan kami. Ia adalah pantas, stabil dan ringan, menjadikannya ideal untuk penggunaan pada pelayan jauh.

Kemas kini indeks pakej dan pasang Xfce pada pelayan Debian anda dengan perintah berikut:

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

Bergantung kepada sistem anda, memuat turun dan memasang pakej Xfce mungkin mengambil sedikit masa.

Memasang Server VNC

Terdapat juga beberapa pelayan VNC yang berbeza yang terdapat dalam repositori Debian seperti TightVNC, TigerVNC dan x11vnc. Setiap pelayan VNC mempunyai kekuatan dan kelemahan dari segi kelajuan dan keselamatan.

Kami akan menggunakan TigerVNC, yang secara aktif dikendalikan oleh pelayan VNC berprestasi tinggi. Untuk memasang TigerVNC pada pelayan Debian anda mengeluarkan arahan berikut:

sudo apt install tigervnc-standalone-server tigervnc-common

Setelah pelayan VNC dipasang, jalankan perintah vncserver untuk membuat konfigurasi awal dan sediakan kata laluan. Jangan gunakan sudo semasa menjalankan perintah berikut:

vncserver

Anda akan diminta memasukkan dan mengesahkan kata laluan dan sama ada untuk menetapkannya sebagai kata laluan lihat sahaja. Jika anda memilih untuk menyediakan kata laluan pandangan sahaja, pengguna tidak akan dapat berinteraksi dengan contoh VNC dengan tetikus dan papan kekunci.

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.

Apabila anda menjalankan perintah vncserver untuk kali pertama, ia akan membuat dan menyimpan fail kata laluan dalam direktori ~/.vnc .

Perhatikan :1 selepas nama hos dalam output di atas. Ini menandakan nombor port paparan di mana pelayan vnc sedang berjalan. Dalam kes kami, pelayan sedang berjalan pada port TCP 5901 (5900 + 1). Jika anda membuat contoh kedua dengan vncserver ia akan berjalan di port percuma seterusnya iaitu :2 yang bermaksud bahawa pelayan sedang berjalan pada port 5902 (5900 + 2).

Apa yang penting untuk diperhatikan ialah apabila bekerja dengan pelayan VNC,: :X adalah port paparan yang merujuk kepada 5900+X

Sebelum meneruskan dengan langkah seterusnya, hentikan contoh VNC menggunakan perintah vncserver dengan pilihan -kill dan nombor pelayan sebagai hujah. Dalam kes kami pelayan berjalan di port 5901 ( :1 ), jadi kami akan menghentikannya dengan:

vncserver -kill:1

Killing Xtigervnc process ID 6677… success!

Mengkonfigurasi Server VNC

Kini kedua-dua Xfce dan TigerVNC dipasang pada pelayan yang kita perlukan untuk mengkonfigurasi TigerVNC untuk menggunakan Xfce. Untuk melakukannya, buat fail berikut:

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

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

Sebaik sahaja selesai, simpan dan tutup fail tersebut. Skrip di atas akan dilaksanakan secara automatik setiap kali anda memulakan atau memulakan semula pelayan TigerVNC.

Fail ~/.vnc/xstartup juga perlu mempunyai kebenaran melaksanakan. Jalankan arahan chmod berikut untuk memastikan keizinan adalah betul:

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

geometry=1920x1084 dpi=96

Mewujudkan fail unit Systemd

Fail unit sistem akan membolehkan kami dengan mudah memulakan, menghentikan dan memulakan semula perkhidmatan VNC sekiranya diperlukan.

Buka editor teks anda dan salin dan tampal konfigurasi berikut ke dalamnya. Jangan lupa menukar nama pengguna dalam baris 7 untuk memadankan 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 fail.

Beritahu sistem bahawa terdapat [email protected] file yang ada dengan menjalankan perintah berikut:

sudo systemctl daemon-reload

Seterusnya, aktifkan perkhidmatan:

sudo systemctl enable [email protected]

Nombor 1 selepas @ tanda mentakrifkan port paparan di mana perkhidmatan VNC akan dijalankan. Seperti yang kita bincangkan di bahagian sebelumnya sejak kita menggunakan 1 pelayan VNC akan mendengar pada port 5901 .

Mulakan perkhidmatan VNC dengan melaksanakan:

sudo systemctl start [email protected]

Sahkan bahawa perkhidmatan ini berjaya dimulakan 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

Menyambung ke pelayan VNC

VNC bukan merupakan protokol yang disulitkan dan boleh tertakluk kepada pengambilan paket. Pendekatan yang disyorkan adalah untuk mencipta terowong SSH yang dengan selamat akan mengalihkan trafik dari mesin tempatan anda pada port 5901 ke pelayan di port yang sama.

Sediakan Tunnel SSH di Linux dan macOS

ssh -L 5901:127.0.0.1:5901 -N -f -l username server_ip_address Anda akan diminta memasukkan kata laluan pengguna.

Jangan lupa untuk menggantikan username dan server_ip_address dengan nama pengguna dan alamat IP pelayan anda.

Sediakan Tunneling SSH di Windows

Buka Putty dan masukkan alamat IP pelayan anda dalam Host name or IP address medan Host name or IP address .

Pada ketika ini, anda telah berjaya disambungkan ke pelayan anda melalui VNC. Anda kini boleh mula berinteraksi dengan desktop XFCE jauh dari mesin tempatan anda menggunakan papan kekunci dan tetikus anda.

Kesimpulannya

Sekarang anda perlu mempunyai pelayan VNC dan berjalan dan anda boleh dengan mudah menguruskan pelayan Debian 9 anda dari komputer tempatan anda menggunakan antara muka grafik.

Untuk mengkonfigurasi pelayan VNC anda untuk memulakan paparan untuk lebih daripada satu pengguna, buat konfigurasi awal dan sediakan kata laluan menggunakan perintah vncserver . Anda juga perlu membuat fail perkhidmatan baru menggunakan port yang berbeza.

Jangan ragu untuk meninggalkan komen jika anda mempunyai sebarang pertanyaan.

debian vnc