Qee cov neeg siv xauj tus nqi pheej yig VPS nrog Windows los khiav cov kev pabcuam hauv chaw taws teeb. Ib yam tuaj yeem ua tiav ntawm Linux yam tsis tau tuav koj tus kheej kho vajtse hauv cov ntaub ntawv chaw lossis xauj lub server tshwj xeeb. Qee tus neeg xav tau ib puag ncig kev paub zoo rau kev sim thiab kev txhim kho, lossis lub chaw taws teeb chaw taws teeb nrog cov channel dav rau kev ua haujlwm ntawm cov khoom siv txawb. Muaj ntau txoj kev xaiv rau kev siv lub Chaw Taws Teeb FrameBuffer (RFB) raws tu qauv-raws li Virtual Network Computing (VNC) system. Hauv tsab xov xwm luv luv no peb yuav qhia koj yuav ua li cas teeb tsa nws ntawm lub tshuab virtual nrog txhua tus hypervisor.
Cov ntsiab lus:
Xaiv VNC Server
Cov kev pabcuam VNC tuaj yeem tsim rau hauv lub tshuab virtualization, thiab tus neeg saib xyuas yuav txuas nws nrog cov khoom siv emulated thiab tsis tas yuav muaj kev teeb tsa ntxiv. Qhov kev xaiv no suav nrog cov nyiaj siv ua haujlwm tseem ceeb thiab tsis tau txais kev txhawb nqa los ntawm txhua tus neeg muab kev pabcuam - txawm tias nyob rau hauv kev siv cov peev txheej tsawg dua, thaum es tsis txhob ua raws li cov khoom siv kos duab tiag tiag, qhov kev xav tau yooj yim (framebuffer) raug xa mus rau lub tshuab virtual. Qee lub sij hawm VNC server raug khi rau X server khiav, tab sis txoj kev no yog qhov tsim nyog rau kev nkag mus rau lub tshuab lub cev, thiab ntawm ib qho virtual nws tsim ntau yam teeb meem. Txoj kev yooj yim tshaj plaws rau nruab VNC server yog nrog X server ua haujlwm. Nws tsis xav tau cov cuab yeej siv lub cev (video adapter, keyboard thiab nas) lossis lawv cov emulation siv lub hypervisor, thiab yog li tsim nyog rau txhua hom VPS.
Teeb thiab kev teeb tsa
Peb yuav xav tau lub tshuab virtual nrog Ubuntu Server 18.04 LTS hauv nws qhov kev teeb tsa ua ntej. Muaj ob peb VNC servers hauv cov chaw khaws ntaub ntawv tus qauv ntawm qhov kev faib tawm no:
Txhim kho lub desktop ib puag ncig nrog txhua qhov kev vam meej yog ua tiav nrog cov lus txib hauv qab no:
sudo apt-get install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils
Tom ntej no koj yuav tsum nruab VNC server:
sudo apt-get install tigervnc-standalone-server tigervnc-common
Khiav nws li superuser yog lub tswv yim phem. Tsim ib tus neeg siv thiab pab pawg:
sudo adduser vnc
Cia peb ntxiv tus neeg siv rau pawg sudo kom nws tuaj yeem ua cov haujlwm ntsig txog kev tswj hwm. Yog tias tsis muaj qhov xav tau, koj tuaj yeem hla cov kauj ruam no:
sudo gpasswd -a vnc sudo
Cov kauj ruam tom ntej yog khiav VNC neeg rau zaub mov nrog vnc cov cai rau cov neeg siv los tsim tus password ruaj ntseg thiab teeb tsa cov ntaub ntawv hauv ~/.vnc/ directory. Tus password ntev tuaj yeem yog 6 mus rau 8 tus cim (cov cim ntxiv raug txiav tawm). Yog tias tsim nyog, tus password kuj raug teeb tsa kom pom nkaus xwb, piv txwv li. tsis muaj kev nkag mus rau cov keyboard thiab nas. Cov lus txib hauv qab no raug ua raws li tus neeg siv vnc:
su - vnc
vncserver -localhost no
Los ntawm lub neej ntawd, RFB raws tu qauv siv TCP chaw nres nkoj ntau ntawm 5900 txog 5906 - qhov no yog qhov hu ua. tso saib cov chaw nres nkoj, txhua qhov sib xws rau X server screen. Hauv qhov no, cov chaw nres nkoj cuam tshuam nrog cov ntxaij vab tshaus ntawm : 0 txog : 6. VNC neeg rau zaub mov piv txwv peb pib mloog chaw nres nkoj 5901 (screen: 1). Lwm qhov xwm txheej tuaj yeem ua haujlwm ntawm lwm qhov chaw nres nkoj nrog cov ntxaij vab tshaus: 2, :3, thiab lwm yam. Ua ntej kev teeb tsa ntxiv, koj yuav tsum nres lub server:
vncserver -kill :1
Cov lus txib yuav tsum tso tawm ib yam dab tsi zoo li no: "Tua Xtigervnc txheej txheem ID 18105 ... ua tiav!"
Thaum TigerVNC pib, nws khiav ~/.vnc/xstartup tsab ntawv los teeb tsa kev teeb tsa. Cia peb tsim peb tus kheej tsab ntawv, ua ntej txuag ib daim ntawv theej ntawm cov uas twb muaj lawm, yog tias muaj:
mv ~/.vnc/xstartup ~/.vnc/xstartup.b
nano ~/.vnc/xstartup
XFCE desktop ib puag ncig kev sib tham yog pib los ntawm cov ntawv xstartup hauv qab no:
#!/bin/bash
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
xrdb $HOME/.Xresources
exec /usr/bin/startxfce4 &
Cov lus txib xrdb yog xav tau rau VNC los nyeem cov ntaub ntawv .Xresources hauv cov npe hauv tsev. Nyob ntawd tus neeg siv tuaj yeem txhais ntau yam duab duab teeb tsa: font rendering, terminal xim, cursor ntxhais, thiab lwm yam. Tsab ntawv yuav tsum tau ua executable:
chmod 755 ~/.vnc/xstartup
Qhov no ua kom tiav VNC server teeb. Yog tias koj khiav nws nrog cov lus txib vncserver -localhost tsis muaj (raws li tus neeg siv vnc), koj tuaj yeem txuas nrog lo lus zais yav dhau los thiab pom cov duab hauv qab no:
Pib qhov kev pabcuam ntawm systemd
Manually pib VNC server tsis haum rau kev siv kev sib ntaus sib tua, yog li peb yuav teeb tsa qhov kev pabcuam. Cov lus txib raug tua raws li hauv paus (peb siv sudo). Ua ntej, cia peb tsim cov ntaub ntawv tshiab rau peb lub server:
sudo nano /etc/systemd/system/[email protected]
Lub cim @ hauv lub npe tso cai rau koj dhau qhov kev sib cav los teeb tsa qhov kev pabcuam. Hauv peb cov ntaub ntawv, nws qhia txog VNC zaub chaw nres nkoj. Cov ntaub ntawv chav tsev muaj ntau ntu:
[Unit]
Description=TigerVNC server
After=syslog.target network.target
[Service]
Type=simple
User=vnc
Group=vnc
WorkingDirectory=/home/vnc
PIDFile=/home/vnc/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x960 :%i
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
Tom qab ntawd koj yuav tsum ceeb toom rau systemd txog cov ntaub ntawv tshiab thiab qhib nws:
sudo systemctl daemon-reload
sudo systemctl enable [email protected]
Tus naj npawb 1 hauv lub npe qhia tus lej tshuaj ntsuam.
Nres VNC neeg rau zaub mov, pib nws ua kev pabcuam thiab tshawb xyuas cov xwm txheej:
# ΠΎΡ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ vnc
vncserver -kill :1
# Ρ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠΌΠΈ ΡΡΠΏΠ΅ΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
sudo systemctl start vncserver@1
sudo systemctl status vncserver@1
Yog tias qhov kev pabcuam tau ua haujlwm, peb yuav tsum tau txais qee yam zoo li no.
Kev sib txuas ntawm Desktop
Peb qhov kev teeb tsa tsis siv encryption, yog li cov pob ntawv network tuaj yeem cuam tshuam los ntawm cov neeg tawm tsam. Tsis tas li ntawd, hauv VNC servers feem ntau
sudo netstat -ap |more
Hauv Linux, FreeBSD, OS X thiab lwm yam UNIX-zoo li OSes, lub qhov taub los ntawm tus neeg siv lub computer yog tsim los ntawm kev siv ssh utility (sshd yuav tsum tau khiav ntawm VNC server):
ssh -L 5901:127.0.0.1:5901 -C -N -l vnc vnc_server_ip
Qhov kev xaiv -L khi chaw nres nkoj 5901 ntawm cov chaw taws teeb txuas mus rau chaw nres nkoj 5901 ntawm localhost. Qhov kev xaiv -C ua kom compression, thiab -N kev xaiv qhia ssh tsis txhob ua rau cov chaw taws teeb tswj. Qhov kev xaiv -l qhia tus ID nkag mus rau cov chaw taws teeb nkag.
Tom qab teeb tsa lub qhov hauv lub khoos phis tawj hauv zos, koj yuav tsum tso tus neeg siv khoom VNC thiab tsim kev sib txuas rau tus tswv 127.0.0.1: 5901 (localhost: 5901), siv lo lus zais yav dhau los kom nkag mus rau VNC server. Tam sim no peb tuaj yeem sib txuas lus ruaj ntseg ntawm qhov encrypted nrog XFCE graphical desktop ib puag ncig ntawm VPS. Nyob rau hauv lub screenshot, cov nqi hluav taws xob sab saum toj yog khiav hauv lub davhlau ya nyob twg emulator los qhia lub tshuab virtual siv tsawg ntawm cov khoom siv suav. Tom qab ntawd txhua yam yuav nyob ntawm tus neeg siv daim ntawv thov.
Koj tuaj yeem nruab thiab teeb tsa VNC server hauv Linux ntawm yuav luag txhua VPS. Qhov no tsis tas yuav tsum tau kim thiab muaj peev xwm-intensive configurations nrog video adapter emulation los yog kev yuav cov lag luam software lais xees. Ntxiv rau qhov kev xaiv kev pabcuam peb xav tau, muaj lwm yam: tso tawm hauv daemon hom (ntawm /etc/rc.local) thaum lub kaw lus khau raj lossis ntawm kev thov ntawm inetd. Cov tom kawg yog nthuav rau kev tsim ntau tus neeg siv kev teeb tsa. Internet Superserver yuav pib VNC server thiab txuas tus neeg siv khoom rau nws, thiab VNC server yuav tsim ib qho screen tshiab thiab pib qhov kev sib kho. Txhawm rau txheeb xyuas qhov tseeb hauv nws, koj tuaj yeem siv tus tswj hwm graphical (piv txwv li,
Tau qhov twg los: www.hab.com