Android

Bagaimana untuk memasang dan mengkonfigurasi vnc pada centos 7

Install & Configure TIGER VNC Server in CentOS 7 and RHEL 7

Install & Configure TIGER VNC Server in CentOS 7 and RHEL 7

Isi kandungan:

Anonim

Dalam tutorial ini, kami akan memandu anda melalui langkah-langkah untuk memasang dan mengkonfigurasi pelayan VNC pada sistem CentOS 7. Kami juga akan menunjukkan kepada anda bagaimana untuk menyambung dengan selamat ke pelayan VNC melalui terowong SSH.

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. Kami akan menganggap anda log masuk sebagai pengguna bernama linuxize .

Memasang Persekitaran Desktop Xfce

Pemasangan pelayan CentOS kerap tidak datang dengan persekitaran desktop yang dipasang, jadi kami akan memulakan dengan memasang persekitaran desktop yang ringan.

Dalam panduan ini, kami akan memasang Xfce. Ia adalah sumber sistem yang cepat, stabil dan rendah, menjadikannya ideal untuk penggunaan pada pelayan jauh.

Pakej Xfce boleh didapati di repositori EPEL. Jika anda tidak mempunyai repositori EPEL di pelayan anda, anda boleh melakukannya dengan menaip:

sudo yum install epel-release

Sebaik sahaja repositori ditambah, pasang Xfce pada CentOS anda dengan:

sudo yum groupinstall xfce

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

Memasang Server VNC

Kami akan menggunakan TigerVNC sebagai pilihan pelayan VNC kami. TigerVNC adalah pelayan VNC sumber terbuka yang berprestasi tinggi yang aktif dikendalikan.

Taip arahan berikut untuk memasang TigerVNC pada pelayan CentOS anda:

yum install tigervnc-server

Sekarang bahawa pelayan VNC dipasang pada langkah seterusnya adalah untuk menjalankan perintah vncserver yang akan membuat konfigurasi awal dan menetapkan 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 '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

Pertama kali perintah vncserver dijalankan, ia akan membuat dan menyimpan fail kata laluan dalam direktori ~/.vnc yang akan dibuat jika tidak hadir.

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 diingat adalah apabila bekerja dengan pelayan VNC,: :X adalah port paparan yang merujuk kepada 5900+X

Sebelum meneruskan langkah seterusnya, -kill contoh VNC dengan menggunakan arahan 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 Xvnc process ID 2432

Mengkonfigurasi Server VNC

Sekarang bahawa kedua-dua Xfce dan TigerVNC dipasang pada pelayan CentOS kami, langkah seterusnya ialah mengkonfigurasi TigerVNC untuk menggunakan Xfce. Untuk berbuat demikian buka fail berikut:

nano ~/.vnc/xstartup

Dan tukar baris terakhir dari exec /etc/X11/xinit/xinitrc untuk exec startxfce4 :

~ /.vnc / xstartup

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

Simpan dan tutup fail. Skrip di atas akan dilaksanakan secara automatik setiap kali anda memulakan atau memulakan semula pelayan TigerVNC.

Inilah contohnya:

~ /.vnc / config

# securitytypes=vncauth, tlsvnc # desktop=sandbox geometry=1920x1080 # localhost # alwaysshared dpi=96

Mewujudkan fail unit Systemd

Kami akan mencipta fail unit sistem yang akan membolehkan kami untuk memulakan, menghentikan, dan memulakan semula perkhidmatan VNC dengan mudah, sama seperti mana-mana perkhidmatan sistem yang lain.

Salin fail unit vncserver dengan perintah cp :

sudo cp /usr/lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service

Buka fail dengan editor teks anda dan ganti dengan nama pengguna anda yang sebenar.

sudo nano /etc/systemd/system/vncserver@\:1.service /etc/systemd/system/vncserver@:1.service

Description=Remote desktop service (VNC) After=syslog.target network.target Type=forking # Clean any existing files in /tmp/.X11-unix environment ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 ||:' ExecStart=/usr/sbin/runuser -l linuxize -c "/usr/bin/vncserver %i" PIDFile=/home/linuxize/.vnc/%H%i.pid ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 ||:' WantedBy=multi-user.target

Simpan dan tutup fail. Beritahu sistem yang kami buat fail unit baru dengan:

sudo systemctl daemon-reload

Langkah seterusnya adalah untuk membolehkan fail unit dengan arahan berikut:

sudo systemctl enable vncserver@:1.service

Nombor 1 selepas @ tanda mentakrifkan port paparan di mana perkhidmatan VNC akan dijalankan, dalam kes kami yang default 1 dan pelayan VNC akan mendengar pada port 5901 seperti yang kita dibincangkan di bahagian sebelumnya.

Mulakan perkhidmatan VNC dengan melaksanakan:

sudo systemctl start vncserver@:1.service

Sahkan bahawa perkhidmatan ini berjaya dimulakan dengan:

sudo systemctl status vncserver@:1.service

● vncserver@:1.service - Remote desktop service (VNC) Loaded: loaded (/etc/systemd/system/vncserver@:1.service; enabled; vendor preset: disabled) Active: active (running) since Sun 2018-09-16 09:59:53 UTC; 4s ago Process: 6391 ExecStart=/usr/sbin/runuser -l linuxize -c /usr/bin/vncserver %i (code=exited, status=0/SUCCESS) Process: 6389 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill %i > /dev/null 2>&1 ||: (code=exited, status=0/SUCCESS) Main PID: 6413 (Xvnc) CGroup: /system.slice/system-vncserver.slice/vncserver@:1.service ‣ 6413 /usr/bin/Xvnc:1 -auth /home/linuxize/.Xauthority -desktop server2.linuxize.com:1 (linuxize) -fp catalogue:/etc/X11/fontpath.d -geometry 1024x768 -pn -rfbauth /home/linuxize/.vnc/passwd -rfbport…

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 .

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 CentOS 7 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 dan buat fail perkhidmatan baru menggunakan port yang berbeza.

Jangan ragu untuk meninggalkan komen jika anda mempunyai sebarang pertanyaan.

centc vnc