Raspberry Pi #RASPBIAN ve #VNC Viewer Detaylı Kurulum
İçindekiler:
- Ön şartlar
- 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, Debian 9 sistemine VNC sunucusunun nasıl kurulacağı ve yapılandırılacağı açıklanmaktadır. Ayrıca nasıl bir SSH tüneli oluşturacağınızı ve VNC sunucusuna güvenli bir şekilde nasıl 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.
Masaüstü Ortamını Kurma
Muhtemelen Debian sunucunuzda masaüstü ortamı kurulmamış olabilir. İlk adımımız hafif bir masaüstü ortamı kurmaktır.
Debian depolarında çeşitli masaüstü ortamları (DE) vardır. Bu derste Xfce'ı tercih ettiğimiz masaüstü ortamı olarak kullanacağız. Hızlı, istikrarlı ve hafiftir, bu da uzak bir sunucuda kullanım için idealdir.
Paketler dizinini güncelleyin ve Xfce'yi Debian sunucunuza aşağıdaki komutlarla yükleyin:
sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils
Sisteminize bağlı olarak, Xfce paketlerinin indirilmesi ve yüklenmesi biraz zaman alabilir.
VNC Sunucusunu Yükleme
Debian depolarında TightVNC, TigerVNC ve x11vnc gibi birkaç farklı VNC sunucusu da bulunmaktadır. Her VNC sunucusunun hız ve güvenlik açısından güçlü ve zayıf yanları vardır.
Aktif olarak yüksek performanslı VNC sunucusu olan TigerVNC'yi kullanacağız. Debian sunucunuza TigerVNC kurmak için aşağıdaki komutu verin:
sudo apt install tigervnc-standalone-server tigervnc-common
VNC sunucusu kurulduktan sonra, ilk yapılandırmayı oluşturmak ve parolayı ayarlamak için
vncserver
komutunu çalıştırın. Aşağıdaki komutu çalıştırırken sudo kullanmayın:
vncserver
Parolayı girmeniz ve onaylamanız ve parolanın salt okunur 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 '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.
vncserver
komutunu ilk kez çalıştırdığınızda, parola dosyasını
~/.vnc
dizininde oluşturur 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ışacaktır, yani
:2
, sunucunun bağlantı noktası
5902
(5900 + 2) üzerinde çalıştığı anlamına gelir.
Dikkat edilmesi gereken önemli nokta, VNC sunucularıyla çalışırken
:X
,
5900+X
karşılık gelen bir ekran bağlantı noktasıdır.
Bir sonraki adıma geçmeden önce,
vncserver
komutunu
-kill
seçeneğiyle ve sunucu numarasını bağımsız değişken olarak 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 Xtigervnc process ID 6677… success!
VNC Sunucusunu Yapılandırma
Şimdi hem Xfce hem de TigerVNC sunucuya yüklendiğine göre TigerVNC'yi Xfce kullanacak şekilde yapılandırmamız gerekiyor. Bunu yapmak için aşağıdaki dosyayı oluşturun:
nano ~/.vnc/xstartup
~ /.Vnc / xstartup
#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec startxfce4
Tamamlandığında, dosyayı kaydedin ve 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.
~/.vnc/xstartup
dosyasının da yürütme izinlerine sahip olması gerekir. İzinlerin doğru olduğundan emin olmak için aşağıdaki
chmod
komutunu çalıştırın:
chmod u+x ~/.vnc/xstartup
~ /.Vnc / yapılandırma
Systemd birim dosyası oluşturma
Systemd birim dosyası, VNC hizmetini gerektiği gibi kolayca başlatmamıza, durdurmamıza ve yeniden başlatmamıza olanak tanır.
Metin düzenleyicinizi açın ve aşağıdaki yapılandırmayı kopyalayıp yapıştırın. 7. satırdaki kullanıcı adını kullanıcı adınızla eşleşecek şekilde değiştirmeyi unutmayın.
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
Dosyayı kaydedip kapatın.
Aşağıdaki komutu çalıştırarak
[email protected]
yeni bir
[email protected]
dosyası olduğunu bildirin:
sudo systemctl daemon-reload
Ardından, hizmeti etkinleştirin:
sudo systemctl enable [email protected]
@
İşaretinden sonraki
1
sayısı, VNC hizmetinin çalışacağı ekran bağlantı noktasını tanımlar.
1
kullandığımızdan önceki bölümde tartıştığımız gibi VNC sunucusu
5901
numaralı bağlantı noktasını dinleyecektir.
VNC hizmetini şu işlemleri yaparak başlatın:
sudo systemctl start [email protected]
Hizmetin başarıyla başlatıldığını doğrulayın:
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
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.
Bu noktada, sunucunuza VNC üzerinden başarıyla bağlandınız. 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ıdır ve Debian 9 sunucunuzu bir grafik arayüzü kullanarak yerel bilgisayarınızdan kolayca yönetebilirsiniz.
VNC sunucunuzu birden fazla kullanıcı için bir ekran başlatacak şekilde yapılandırmak için, başlangıç yapılandırmasını oluşturun ve
vncserver
komutunu kullanarak parolayı ayarlayın. Ayrıca farklı bir bağlantı noktası kullanarak yeni bir hizmet dosyası oluşturmanız gerekir.
Herhangi bir sorunuz varsa yorum bırakmaktan çekinmeyin.
debian vncDebian 9'da Redmine Kurulumu ve Konfigürasyonu

Redmine ücretsiz ve açık kaynak kodlu bir proje yönetimi ve sorun izleme uygulamasıdır. Bu yazıda, MySQL'i veritabanı arka ucu ve Passenger + Nginx'i Ruby uygulama sunucusu olarak kullanarak Redmine'ın en son sürümünü bir Debian 9 sunucusuna nasıl kuracağınızı ve yapılandıracağınızı göstereceğiz.
Ubuntu 18.04 Üzerine Redmine Kurulumu ve Konfigürasyonu

Redmine, en popüler açık kaynaklı proje yönetimi ve sorun izleme yazılım araçlarından biridir. Bu öğreticide, Ubuntu 18.04 sunucusuna Redmine'ın en son sürümünün nasıl yükleneceği ve yapılandırılacağı açıklanmaktadır.
Ubuntu 18.04 Üzerinde VNC Kurulumu ve Konfigürasyonu

Bu kılavuz, bir Ubuntu 18.04 sistemine VNC sunucusunu kurmak ve yapılandırmak için gerekli adımları içermektedir. Ayrıca bir SSH tüneli üzerinden VNC sunucusuna nasıl güvenli bir şekilde bağlanacağınızı göstereceğiz.