Home > Linux > Centos 7.6 üzerine VNC Server Kurulumu

Centos 7.6 üzerine VNC Server Kurulumu

Vnc server Kurulumu

Translate This Page:

Translate This Page:

Select your language:  English EN French FR German DE Portuguese PT Russian RU Turkish TR

Bu Makalemizde Centos 7.6 üzerine VNC server Kurulumunun nasıl yapıldığını inceleyeceğiz. VNC server en temel hali ile windowstan Linux makinelere Remote Desktap türü bir bağlantı kurmamızı sağlayan bir uygulamadır.

İnceleyeceğimiz başlıca konular ;

VNC nedir?

VNC (Virtual Network Computing – Sanal Ağ Sistemi), bir ağ sunucusu üzerinde çalışan grafik arabirimli uygulamalara, başka bir ağ üzerindeki bilgisayardan erişerek bu uygulamaların kullanabilmesini ve yönetilebilmesini sağlar. Temel olarak Server-Client mantığı ile çalışmaktadır.
VNC sunucusu masaüstü ve pencere görüntülerini, görüntü akışı şeklinde VNC istemcisine gönderir. İstemciden sunucuya bağlanıldığında kimlik doğrulama gerçekleşir. Kimlik doğrulama işlemi tamamlandığında, kullanılacak olan masaüstü biçimi ve piksel biçimi isteği istemciden sunucuya bildirilir. Etkileşim sonucunda bağlanılmak istenilen bilgisayarın masaüstü erişimi sağlanır. VNC ile sunucudan istemciye dosya aktarımı gerçekleştirilebilir, sunucuda sabit diskten dosya ve veri arama yapılabilir. Bu sayede istemci bilgisayara uzak masaüstü bağlantısı yapılmış olur. Bu bilgisayara işlem yapılabilir ve yönetilebilir.

VNC bağlantısı üzerinden istemci ve sunucu arasındaki iletişimde oturum başlatma ve kimlik doğrulama şeklindedir. Bu iletişim DES (Data Encryption Standard – Veri Şifreleme Standartı) ve farklı VNC uygulamalara bağlı olarak 3DES (Triple Data Encryption Standard – Üçlü Veri Şifreleme Standardı) şifreleme standartları ile şifrelenmektedir. DES verileri 64 bitlik bloklar halinde şifreleme algoritmalarıdır.
VNC protokolü, OSI (the Open System Interconnection-Açık Sistem Bağlantısı)’de 6. katman olan Sunum Katmanı (Presantation Layer)’nda çalışır.

VNC Topology

VNC sistemi VNC istemcisi, VNC sunucusu ve bir haberleşme protokolü olan RFB (Remote Frame Buffer)’ dan oluşmaktadır.

  • VNC istemci, VNC sunucusuna bağlanmayı sağlar.
  • VNC sunucusu, bağlanılmak istenilen bilgisayara kurulur ve bu sayede istemci bilgisayarın kendisine bağlanarak yönetmesine olanak sağlar.
  • RFB, grafik arayüzlerine uzaktan erişimi ile bilginin sunucudan istemciye iletilmesini sağlayan bir haberleşme protokolüdür. RFB protokolü ile klavye ve fare hareketleri ağ üzerinden başka bir bilgisayara gönderilip meydana gelen grafik bilgisi ve cevapları görüntülü olarak geri alınır. RFB protokolü TCP/IP protokolü üzerinden uzaktan erişimi sağlar. TCP, OSI katmanlarından 4.sü olan Taşıma Katmanı (Transport Layer), IP ise 3.katman olan Ağ Katmanı (Network Layer) RFB protokolü TCP üzerinden yollanacak veriyi parçalara bölünmesini ve alıcı sistem olan VNC sunucusu üzerinde tekrar birleştirilmesini sağlar.

RFB protokolü sayesinde ağ üzerinde uzak masaüstü bağlantısı yapılan bilgisayar ile ona bağlanılmak istenen bilgisayarın işletim sisteminin aynı olması gerekmez. Bunun yanında VNC ile birçok istemci aynı anda bir sunucuya bağlanma özelliğine sahiptir.

VNC Server&Client Windows,Linux,MacOS gibi bir çok platform üzerinde çalışmaktadır bağlantı kurulacak Server ve client işletim sistemlerinin bir önemi bulunmamaktadır.

Artık Kuruluma başlayabiliriz ;

Senaryo : Bizim Senaryomuzda user1 ve user2 adında 2 hesap oluşturulacak ve bu hesapların Centos 7 sunucumza VNC client kullanarak Remote desktop bağlantısı sağlanacak.

1-) Eğer Centos’u minimal versiyonda kurduysanız İlk olarak Linux Sunucumuz üzerinde Kullanacağı Bir masa üstü teması yüklememiz gerekiyor ben Gnome Desktop Yükleyeceğim .

2-)Masaüstümüz hazırsa VNC server kurulumunu yapıyoruz.

3-)Senaryomuzda user1 ve user2 kullanıcıları bulunuyor bunun için Linux üzerinde 2 adet yeni user hesabı oluşturuyoruz ve bu hesaplara linux işletim sistemi üzerinde parola veriyoruz.

VNC Server’a Bağlancak profillerin yapılandırılması

4-)VNC Server bağlantısı sağlayabilmek için Her bağlanacak hesap için bir profil dosyası oluşturulur ve bu profil dosyası içerisine username bilgisi girilir.Dolayısıyla bu makineye kaç kişi VNC ile bağlanacaksa her kişi için bir sayı verilmeli (vncserver@:1.service , vncserver@:2.service gibi…)
5-)User1 Hesabı için VNC Profili oluşturma ve yapılandırma

6-)vncserver@:1.service  bağlantısını user1 Kullanıcısı için düzenliyoruz bu işlemi VNC ile bağlanacak her kullanıcı için yapmalıyız.

vnc user

Yukarıdaki işlemi User 2 içinde Tekrarlıyoruz.

vncserver@:2.service  bağlantısını user2 Kullanıcısı için düzenliyoruz

vnc user2

VNC user Parola Belirleme

7-) User1 Hesabı için VNC Bağlantı parolası belirliyoruz.

Yukarıdaki adımları VNC bağlantısı kullanacak her hesap için ayrı ayrı yapıyoruz.

8-) VNC Server Servislerimizi başlatıyoruz.

vnc servises

Servisleri enable edip start ettiğinizde aşağıdaki gibi start olduklarını göreceksiniz.

Vnc Services

VNC servisimizin dinlemeye başladığı portları görmek için aşağıdaki komut kullanılabilir.

vnc listening port

VNC Server Firewall Configuration

9-)VNC Server için Firewall kuralı yazıyoruz

Eğer Port bazlı rule yazmak isterseniz

işlem sonrası Servisler restart edilmelidir.

Firewall Komutlar Bu bölüm opsiyoneldir Güvenlik için FW açık olmalı ve kurallar yazılmalıdır.

SELinux Komutları

Selinux Disable

Windows Makineden Centos’a VNC bağlantısı

10-)Linux server üzerinde VNC server’a dair tüm işlemlerimizi tamamladık artık vindows makinemize VNC client uygulmamızı kurarak bağlantımızı yapabiliriz.Buradaki adresten windows sürümünüz için uygun olan versiyonu buradan indirip seçiyoruz ve windows makinemize kuruyoruz. kurulum tamamlandıktan sonra karşımıza aşağıdaki gibi bir ekran gelecek burada VNC server Makinemizin ip adresini yazıyoruz.
VNC server default olarak 5900 portunu kullanır ve üzerine bağlanacak her profil için bir port ekler bizim örneğimizde

User1 : Sunucu Adi/ipadresi: 5901
User2: Sunucu Adi/ipadresi 5902

Gibi bağlantı adresleri üzerinden bağlanacaktır.

Windows connect to vnc server

Eğer bağlı olan bir hesabın VNC bağlantısını koparmak isterseniz root hesabı yada yetkili bir hesapla o kullanıcının hesabına girip aşağıdaki komutu çalıştırmanız yeterlidir bu işlem kullanıcnın vncserver@:1.service profilini stop edecektir.

Eğer tüm bağlı olan kullanıcıların vnc bağlantısını kesmek isterseniz root ile bağlıyken aşağıdaki komutu çalıştırmanız yeterlidir.

 

Hakkinda Serdar Bayram

Bu yazı blog üzerinde Serdar Bayram tarafından hazırlanıp paylaşılmıştır. 2009 yılında açılan blogum kısa zaman içerisinde paylasımları ile dikkat cekip büyük bir izleyici kitlesine sahip olmuştur.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*