Android

Centos 7'ye vnc nasıl kurulur ve yapılandırılır

Install / Configure VNC Server and XFCE GUI on CentOS7

Install / Configure VNC Server and XFCE GUI on CentOS7

İçindekiler:

Anonim

Bu eğitimde, bir CentOS 7 sistemine bir VNC sunucusu kurma ve yapılandırma adımlarında size yol göstereceğiz. Ayrıca bir SSH tüneli üzerinden VNC sunucusuna nasıl güvenli bir şekilde bağlanacağınızı göstereceğiz.

Virtual Network Computing (VNC), başka bir bilgisayarı uzaktan kontrol etmek için klavyenizi ve farenizi kullanmanızı sağlayan bir grafik masaüstü paylaşım sistemidir.

Ön şartlar

Eğiticiye devam etmeden önce sudo ayrıcalıklarına sahip bir kullanıcı olarak oturum açtığınızdan emin olun. linuxize adlı kullanıcı olarak giriş yaptığınızı linuxize .

Xfce Masaüstü Ortamını Kurma

CentOS sunucu kurulumları genellikle yüklü bir masaüstü ortamı ile birlikte gelmez, bu nedenle hafif bir masaüstü ortamı kurarak başlayacağız.

Bu kılavuzda Xfce'i kuracağız. Uzak sunucularda kullanım için ideal olmasını sağlayan hızlı, kararlı ve düşük sistem kaynaklarıdır.

Xfce paketleri EPEL depolarında mevcuttur. Sunucunuzda EPEL deposunu etkinleştirmediyseniz, aşağıdakini yazarak yapabilirsiniz:

sudo yum install epel-release

Havuz eklendikten sonra, CentOS'unuza Xfce yükleyin:

sudo yum groupinstall xfce

Sisteminize bağlı olarak, Xfce paketlerinin ve bağımlılıklarının indirilmesi ve yüklenmesi biraz zaman alabilir.

VNC Sunucusunu Yükleme

Tercih ettiğimiz VNC sunucumuz olarak TigerVNC'yi kullanacağız. TigerVNC aktif olarak bakımı yapılan yüksek performanslı bir açık kaynak VNC sunucusudur.

CentOS sunucunuza TigerVNC'yi yüklemek için aşağıdaki komutu yazın:

yum install tigervnc-server

VNC sunucusu kurulduğuna göre, bir sonraki adım ilk yapılandırmayı oluşturacak ve parolayı ayarlayacak olan vncserver komutunu çalıştırmaktır. Aşağıdaki komutu çalıştırırken sudo kullanmayın:

vncserver

Parolayı girmeniz ve onaylamanız ve parolanın salt görüntülenebilir parola olarak ayarlanıp ayarlanmayacağı sorulacaktır. Salt okunur bir şifre ayarlamayı seçerseniz, kullanıcı fare ve klavyeyle VNC örneği ile etkileşime giremez.

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

vncserver komutu ilk kez çalıştırıldığında, parola dosyasını ~/.vnc oluşturulacak ~/.vnc dizininde saklar ve saklar.

Yukarıdaki çıktıdaki ana bilgisayar adından sonra :1 değerini not edin. Bu, vnc sunucusunun çalıştığı ekran bağlantı noktası numarasını gösterir. Bizim durumumuzda, sunucu 5901 numaralı TCP bağlantı noktasında (5900 + 1) çalışıyor. vncserver ile ikinci bir örnek oluşturursanız, bir sonraki boş bağlantı noktasında çalıştırılır, yani :2 , sunucunun bağlantı noktası 5902 (5900 + 2) üzerinde çalıştığı anlamına gelir.

Hatırlanması gereken önemli olan şey, VNC sunucularıyla çalışırken :X , 5900+X işaret eden bir ekran bağlantı noktasıdır.

Bir sonraki adıma geçmeden önce, ilk önce -kill seçeneğiyle vncserver komutunu ve bağımsız değişken olarak sunucu numarasını kullanarak VNC örneğini durdurun. Bizim durumumuzda, sunucu 5901 numaralı bağlantı noktasında ( :1 ) çalışıyor, bu yüzden şu şekilde durduracağız:

vncserver -kill:1

Killing Xvnc process ID 2432

VNC Sunucusunu Yapılandırma

Artık hem Xfce hem de TigerVNC, CentOS sunucumuza yüklendiğine göre, bir sonraki adım TigerVNC'yi Xfce kullanacak şekilde yapılandırmaktır. Bunu yapmak için aşağıdaki dosyayı açın:

nano ~/.vnc/xstartup

Ve son satırı exec /etc/X11/xinit/xinitrc yerine exec startxfce4 :

~ /.Vnc / xstartup

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

Dosyayı kaydedip kapatın. TigerVNC sunucusunu her başlattığınızda veya yeniden başlattığınızda yukarıdaki komut dosyası otomatik olarak yürütülür.

İşte bir örnek:

~ /.Vnc / yapılandırma

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

Systemd birim dosyası oluşturma

VNC hizmetini diğer tüm systemd hizmetlerinde olduğu gibi kolayca başlatmamızı, durdurmamızı ve yeniden başlatmamızı sağlayacak bir systemd birim dosyası oluşturacağız.

Vncserver unit dosyasını cp komutuyla kopyalayın:

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

Dosyayı metin düzenleyicinizle açın ve değiştirin gerçek kullanıcı adınızla.

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

Dosyayı kaydedip kapatın. Yeni bir birim dosyası oluşturduğumuzu systemd'e şu yolla bildir:

sudo systemctl daemon-reload

Bir sonraki adım, birim dosyasını aşağıdaki komutla etkinleştirmektir:

sudo systemctl enable vncserver@:1.service

@ İşaretinden sonraki 1 sayısı, VNC hizmetinin çalışacağı ekran bağlantı noktasını tanımlar; bu durumda varsayılan 1 ve VNC sunucusu, önceki bölümde tartıştığımız gibi 5901 numaralı bağlantı noktasını dinler.

VNC hizmetini şu işlemleri yaparak başlatın:

sudo systemctl start vncserver@:1.service

Hizmetin başarıyla başlatıldığını doğrulayın:

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…

VNC sunucusuna bağlanma

VNC şifreli bir protokol değildir ve paket koklamaya tabi olabilir. Önerilen yaklaşım, 5901 numaralı bağlantı noktasındaki yerel makinenizden aynı bağlantı noktasındaki sunucuya güvenli bir şekilde trafik iletecek bir SSH tüneli oluşturmaktır.

Linux ve macOS'ta SSH Tünel Oluşturma

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

Kullanıcı şifresini girmeniz istenir.

server_ip_address ve server_ip_address kullanıcı adınız ve sunucunuzun IP adresiyle değiştirmeyi unutmayın.

Windows'ta SSH Tünel Oluşturma

Macun'u açın ve Host name or IP address alanına sunucu IP Adresinizi girin.

Artık klavyenizi ve farenizi kullanarak yerel makinenizden uzak XFCE masaüstü ile etkileşime başlayabilirsiniz.

Sonuç

Şimdiye kadar bir VNC sunucunuz çalışır durumda olmalı ve CentOS 7 sunucunuzu bir grafik arayüzü kullanarak kolayca yönetebilirsiniz.

VNC sunucunuzu birden fazla kullanıcı için bir görüntü başlatacak şekilde yapılandırmak için, ilk yapılandırmayı oluşturun ve vncserver komutunu kullanarak parolayı ayarlayın ve farklı bir bağlantı noktası kullanarak yeni bir hizmet dosyası oluşturun.

Herhangi bir sorunuz varsa yorum bırakmaktan çekinmeyin.

centos vnc