Install / Configure VNC Server and XFCE GUI on CentOS7
İçindekiler:
- Ön şartlar
- Xfce Masaüstü Ortamını Kurma
- VNC Sunucusunu Yükleme
- VNC Sunucusunu Yapılandırma
- Systemd birim dosyası oluşturma
- VNC sunucusuna bağlanma
- Linux ve macOS'ta SSH Tünel Oluşturma
- Windows'ta SSH Tünel Oluşturma
- Sonuç
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
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
:
#!/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
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 vncCentos 8'de bir nfs sunucusu nasıl kurulur ve yapılandırılır
Bu öğreticide, CentOS 8'de bir NFSv4 Sunucusu kurmak için gerekli adımları uygulayacaksınız. Ayrıca, istemciye bir NFS dosya sisteminin nasıl takılacağını da göstereceğiz.
Centos 7'ye nagios nasıl kurulur ve yapılandırılır
Nagios, en popüler açık kaynak izleme sistemlerinden biridir. Nagios tüm BT altyapınızın envanterini tutar ve ağlarınızın, sunucularınızın, uygulamalarınızın, hizmetlerinizin ve işlemlerinizin çalışır durumda olmasını sağlar. Bu öğreticide, bir CentOS 7 sunucusuna Nagios Core'un nasıl kurulacağı ve yapılandırılacağı açıklanmaktadır.
Centos 7 üzerine squid proxy nasıl kurulur ve yapılandırılır
Squid, HTTP, HTTPS, FTP ve daha fazlası gibi popüler ağ protokollerini destekleyen tam özellikli bir önbellek proxy'dir. Bu eğitimde, CentOS 7'de Squid'i nasıl kuracağınız açıklanmaktadır







