Android

Paano i-install at i-configure ang vnc sa debian 9

Установка Кали Линукс на впс debian и настройка vnc сервера

Установка Кали Линукс на впс debian и настройка vnc сервера

Talaan ng mga Nilalaman:

Anonim

Inilalarawan ng tutorial na ito kung paano i-install at i-configure ang server ng VNC sa isang Debian 9 system. Ipapakita rin namin sa iyo kung paano lumikha ng isang lagusan ng SSH at ligtas na kumonekta sa VNC server.

Ang Virtual Network Computing (VNC) ay isang graphic na sistema ng pagbabahagi ng desktop na nagbibigay-daan sa iyo upang magamit ang iyong keyboard at mouse upang malayuan ang isa pang computer.

Mga kinakailangan

Bago magpatuloy sa tutorial, tiyaking naka-log in ka bilang isang gumagamit na may mga pribilehiyo ng sudo.

Pag-install ng Environment ng Desktop

Pagkakataon na ang iyong Debian server ay hindi mai-install ang desktop na kapaligiran. Ang aming unang hakbang ay ang pag-install ng isang magaan na kapaligiran sa desktop.

Mayroong maraming mga desktop environment (DE) na magagamit sa mga repositibong Debian. Sa tutorial na ito gagamitin namin ang Xfce bilang aming pagpipilian sa desktop na pinili. Ito ay isang mabilis, matatag at magaan, na ginagawang perpekto para sa paggamit sa isang malayong server.

I-update ang index ng mga pakete at i-install ang Xfce sa iyong Debian server na may mga sumusunod na utos:

sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils

Depende sa iyong system, ang pag-download at pag-install ng mga pakete ng Xfce ay maaaring tumagal ng ilang oras.

Pag-install ng VNC Server

Mayroon ding maraming iba't ibang mga server ng VNC na magagamit sa mga repositori sa Debian tulad ng TightVNC, TigerVNC at x11vnc. Ang bawat server ng VNC ay may mga kalakasan at kahinaan sa mga tuntunin ng bilis at seguridad.

Gumagamit kami ng TigerVNC, na kung saan ay aktibong pinapanatili ang mataas na pagganap na VNC server. Upang mai-install ang TigerVNC sa isyu ng iyong Debian server ang sumusunod na utos:

sudo apt install tigervnc-standalone-server tigervnc-common

Kapag na-install ang server ng VNC, patakbuhin ang utos ng vncserver upang lumikha ng paunang pagsasaayos at i-set up ang password. Huwag gumamit ng sudo kapag nagpapatakbo ng sumusunod na utos:

vncserver

Sasabihan ka upang ipasok at kumpirmahin ang password at kung itakda ito bilang isang password na view-view lamang. Kung pipiliin mong mag-set up ng isang password-view lamang ang gumagamit ay hindi makaka-ugnay sa VNC halimbawa gamit ang mouse at keyboard.

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.

Kapag nagpatakbo ka ng utos ng vncserver sa unang pagkakataon, lilikha at iimbak nito ang file ng password sa direktoryo ng ~/.vnc .

Tandaan ang :1 pagkatapos ng hostname sa output sa itaas. Ipinapahiwatig nito ang numero ng display port kung saan tumatakbo ang vnc server. Sa aming kaso, ang server ay tumatakbo sa TCP port 5901 (5900 + 1). Kung lumikha ka ng isang pangalawang halimbawa kasama ang vncserver tatakbo ito sa susunod na libreng port ie :2 na nangangahulugang tumatakbo ang server sa port 5902 (5900 + 2).

Ang mahalaga na tandaan ay kapag nagtatrabaho sa mga server ng VNC, ang :X ay isang port ng display na tumutukoy sa 5900+X

Bago magpatuloy sa susunod na hakbang, itigil ang halimbawa ng VNC gamit ang utos ng vncserver may isang pagpipilian na -kill at ang numero ng server bilang isang argumento. Sa aming kaso ang server ay tumatakbo sa port 5901 ( :1 ), kaya ihinto namin ito sa:

vncserver -kill:1

Killing Xtigervnc process ID 6677… success!

Pag-configure ng VNC Server

Ngayon na ang parehong Xfce at TigerVNC ay naka-install sa server kailangan naming i-configure ang TigerVNC upang magamit ang Xfce. Upang gawin ito lumikha ng sumusunod na file:

nano ~/.vnc/xstartup ~ /.vnc / xstartup

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

Kapag tapos na, i-save at isara ang file. Ang script sa itaas ay awtomatikong isasagawa kapag sinimulan mo o i-restart ang server ng TigerVNC.

Ang ~/.vnc/xstartup file ay kailangan ding magkaroon ng pahintulot. Patakbuhin ang sumusunod na utos ng chmod upang matiyak na tama ang mga pahintulot:

chmod u+x ~/.vnc/xstartup ~ /.vnc / config

geometry=1920x1084 dpi=96

Lumilikha ng isang file na yunit ng Systemd

Ang systemd unit file ay magpapahintulot sa amin na madaling magsimula, ihinto, at i-restart ang serbisyo ng VNC kung kinakailangan.

Buksan ang iyong text editor at kopyahin at i-paste ang sumusunod na pagsasaayos dito. Huwag kalimutan na baguhin ang username sa linya 7 upang tumugma sa iyong username.

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

I-save at isara ang file.

Ipaalam sa systemd na mayroong isang bagong [email protected] file na umiiral sa pamamagitan ng pagpapatakbo ng sumusunod na utos:

sudo systemctl daemon-reload

Susunod, paganahin ang serbisyo:

sudo systemctl enable [email protected]

Ang numero 1 pagkatapos ng @ sign ay tumutukoy sa display port kung saan tatakbo ang serbisyo ng VNC. Tulad ng napag-usapan namin sa nakaraang seksyon dahil gumagamit kami ng 1 ang VNC server ay makikinig sa port 5901 .

Simulan ang serbisyo ng VNC sa pamamagitan ng pagpapatupad:

sudo systemctl start [email protected]

Patunayan na ang serbisyo ay matagumpay na nagsimula sa:

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

Pagkonekta sa VNC server

Ang VNC ay hindi isang naka-encrypt na protocol at maaaring sumailalim sa packet sniffing. Ang inirekumendang diskarte ay upang lumikha ng isang SSH tunnel na ligtas na ipapasa ang trapiko mula sa iyong lokal na makina sa port 5901 papunta sa server sa parehong port.

I-set up ang SSH Tunneling sa Linux at macOS

ssh -L 5901:127.0.0.1:5901 -N -f -l username server_ip_address Sasabihan ka upang ipasok ang password ng gumagamit.

Huwag kalimutang palitan ang username at server_ip_address sa iyong username at ang IP address ng iyong server.

I-set up ang SSH Tunneling sa Windows

Buksan ang Putty at ipasok ang iyong IP Address ng server sa Host name or IP address patlang.

Sa puntong ito, matagumpay mong nakakonekta sa iyong server sa pamamagitan ng VNC. Maaari mo na ngayong simulan ang pakikipag-ugnay sa remote XFCE desktop mula sa iyong lokal na makina gamit ang iyong keyboard at mouse.

Konklusyon

Sa ngayon dapat kang magkaroon ng isang VNC server at tumatakbo at madali mong mapangasiwaan ang iyong Debian 9 server mula sa iyong lokal na computer gamit ang isang graphic interface.

Upang i-configure ang iyong VNC server upang magsimula ng isang display para sa higit sa isang gumagamit, lumikha ng paunang pagsasaayos at i-set up ang password gamit ang utos ng vncserver . Kailangan mo ring lumikha ng isang bagong file ng serbisyo gamit ang ibang port.

Huwag mag-atubiling mag-iwan ng komento kung mayroon kang mga katanungan.

debian vnc