Android

DEbian 9'da VNC Kurulumu ve Konfigürasyonu

Raspberry Pi #RASPBIAN ve #VNC Viewer Detaylı Kurulum

Raspberry Pi #RASPBIAN ve #VNC Viewer Detaylı Kurulum

İçindekiler:

Anonim

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

geometry=1920x1084 dpi=96

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 vnc