VPS ma Linux me kahi kiʻi kiʻi: hoʻomaka i kahi kikowaena VNC ma Ubuntu 18.04

VPS ma Linux me kahi kiʻi kiʻi: hoʻomaka i kahi kikowaena VNC ma Ubuntu 18.04
Hoʻolimalima kekahi mau mea hoʻohana iā VPS me ka Windows e holo i nā lawelawe papa mamao. Hiki ke hana like ma Linux me ka mālama ʻole i kāu lako ponoʻī ma kahi kikowaena data a i ʻole hoʻolimalima i kahi kikowaena hoʻolaʻa. Pono kekahi poʻe i kahi kaiapuni kiʻi maʻamau no ka hoʻāʻo ʻana a me ka hoʻomohala ʻana, a i ʻole kahi pākaukau mamao me kahi ala ākea no ka hana ʻana mai nā polokalamu kelepona. Nui nā koho no ka hoʻohana ʻana i ka Pūnaehana Pūnaewele Pūnaewele Pūnaewele (VNC) i hoʻokumu ʻia i ka protocol Remote FrameBuffer (RFB). Ma kēia ʻatikala pōkole e haʻi mākou iā ʻoe pehea e hoʻonohonoho ai iā ia ma kahi mīkini virtual me kekahi hypervisor.

Papa o ka waihona:

Ke koho ʻana i kahi kikowaena VNC
Hoʻonoho a hoʻonohonoho ʻana
Hoʻomaka i kahi lawelawe ma o systemd
Hoʻohui Papakaukau

Ke koho ʻana i kahi kikowaena VNC

Hiki ke kūkulu ʻia ka lawelawe VNC i loko o ka ʻōnaehana virtualization, a na ka hypervisor e hoʻopili iā ia me nā mea i hoʻohālikelike ʻia a ʻaʻohe hoʻonohonoho hou e koi ʻia. Aia kēia koho ma luna o ke poʻo nui a ʻaʻole i kākoʻo ʻia e nā mea hoʻolako āpau - ʻoiai i ka hoʻokō ʻana i ka waiwai waiwai, ʻoiai ma kahi o ka hoʻohālikelike ʻana i kahi hāmeʻa kiʻi maoli, ua hoʻololi ʻia kahi abstraction maʻalahi (framebuffer) i ka mīkini virtual. I kekahi manawa ua nakinaki ʻia kahi kikowaena VNC i kahi kikowaena X e holo nei, akā ʻoi aku ka maikaʻi o kēia ʻano no ke komo ʻana i kahi mīkini kino, a ma kahi ʻano virtual e hana ia i nā pilikia ʻenehana. ʻO ke ala maʻalahi loa e hoʻokomo i kahi kikowaena VNC me kahi kikowaena X i kūkulu ʻia. ʻAʻole pono ia i nā mea kino (video adapter, keyboard and mouse) a i ʻole kā lākou emulation me ka hoʻohana ʻana i kahi hypervisor, a no laila kūpono ia no kēlā me kēia ʻano VPS.

Hoʻonoho a hoʻonohonoho ʻana

Pono mākou i kahi mīkini virtual me Ubuntu Server 18.04 LTS i kāna hoʻonohonoho paʻamau. Nui nā kikowaena VNC i nā waihona maʻamau o kēia māhele: ʻUkiʻiVNC, ʻO TigerVNC, x11vnc a me nā mea ʻē aʻe. Ua noho mākou ma TigerVNC - kahi lāʻau o TightVNC i kēia manawa, ʻaʻole i kākoʻo ʻia e ka mea hoʻomohala. Hoʻonohonoho ʻia nā kikowaena ʻē aʻe ma ke ʻano like. Pono ʻoe e koho i kahi kaiapuni desktop: ʻo ke koho maikaʻi loa, i ko mākou manaʻo, ʻo ia ʻo XFCE ma muli o nā haʻahaʻa haʻahaʻa no nā kumuwaiwai helu. Hiki i ka poʻe makemake ke hoʻokomo i kahi DE a i ʻole WM: pili ia i nā makemake pilikino, akā ʻo ke koho ʻana o ka polokalamu e pili pono i ka pono o ka RAM a me nā cores computing.

VPS ma Linux me kahi kiʻi kiʻi: hoʻomaka i kahi kikowaena VNC ma Ubuntu 18.04

Hoʻokomo ʻia ka hoʻonohonoho ʻana i ka pākaukau me nā hilinaʻi āpau me kēia kauoha:

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

A laila pono ʻoe e hoʻokomo i ka kikowaena VNC:

sudo apt-get install tigervnc-standalone-server tigervnc-common

ʻO ka holo ʻana ma ke ʻano he superuser he manaʻo maikaʻi ʻole. E hana i mea hoʻohana a me ka hui:

sudo adduser vnc

VPS ma Linux me kahi kiʻi kiʻi: hoʻomaka i kahi kikowaena VNC ma Ubuntu 18.04

E hoʻohui i ka mea hoʻohana i ka hui sudo i hiki iā ia ke hana i nā hana pili i ka hoʻokele. Inā ʻaʻohe pono, hiki iā ʻoe ke hoʻokuʻu i kēia kaʻina:

sudo gpasswd -a vnc sudo

ʻO ka hana aʻe e holo i ka server VNC me nā pono o ka mea hoʻohana vnc e hana i kahi ʻōlelo huna a me nā faila hoʻonohonoho i ka ~/.vnc/ directory. Hiki ke loaʻa ka lōʻihi o ka ʻōlelo huna mai 6 a 8 mau huaʻōlelo (ʻoki ʻia nā huaʻōlelo hou aku). Inā pono, ua hoʻonohonoho ʻia kahi ʻōlelo huna no ka nānā wale ʻana, ʻo ia hoʻi. me ke komo ole i ka papa keyboard a me ka iole. Hoʻokō ʻia nā kauoha ma ke ʻano he mea hoʻohana vnc:

su - vnc
vncserver -localhost no

VPS ma Linux me kahi kiʻi kiʻi: hoʻomaka i kahi kikowaena VNC ma Ubuntu 18.04
Ma ka maʻamau, hoʻohana ka protocol RFB i ke kikowaena port TCP mai 5900 a 5906 - ʻo ia ka mea i kapa ʻia. hōʻike i nā awa, kēlā me kēia me ka pale kikowaena X. I kēia hihia, pili nā awa me nā pale mai :0 a i :6. ʻO ka hiʻohiʻona VNC server a mākou i hoʻomaka ai e hoʻolohe i ke awa 5901 (ka nānā: 1). Hiki ke hana i nā mea ʻē aʻe ma nā awa ʻē aʻe me nā pale:2, :3, etc. Ma mua o ka hoʻonohonoho hou ʻana, pono ʻoe e hoʻōki i ka kikowaena:

vncserver -kill :1

Pono ke kauoha e hōʻike i kekahi mea e like me kēia: "Killing Xtigervnc process ID 18105... success!"

Ke hoʻomaka ʻo TigerVNC, holo ia i ka palapala ~/.vnc/xstartup e hoʻonohonoho i nā hoʻonohonoho hoʻonohonoho. E hana mākou i kā mākou palapala ponoʻī, e mālama mua i kahi kope kope o ka mea i loaʻa, inā aia:

mv ~/.vnc/xstartup ~/.vnc/xstartup.b
nano ~/.vnc/xstartup

Hoʻomaka ʻia ka papa hoʻonaʻauao ʻo XFCE e ka palapala xstartup penei:

#!/bin/bash
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
xrdb $HOME/.Xresources
exec /usr/bin/startxfce4 &

Pono ke kauoha xrdb no VNC e heluhelu i ka faila .Xresources ma ka papa kuhikuhi home. Ma laila hiki i ka mea hoʻohana ke wehewehe i nā ʻano hoʻonohonoho papa kiʻi like ʻole: ka hoʻololi ʻana i ka font, nā kala hope, nā kumumanaʻo cursor, etc. Pono e hoʻokō ʻia ka palapala:

chmod 755 ~/.vnc/xstartup

Hoʻopau kēia i ka hoʻonohonoho kikowaena VNC. Inā holo ʻoe iā ia me ke kauoha vncserver -localhost no (e like me ka mea hoʻohana vnc), hiki iā ʻoe ke hoʻopili me ka ʻōlelo huna i ʻōlelo mua ʻia a ʻike i kēia kiʻi:

VPS ma Linux me kahi kiʻi kiʻi: hoʻomaka i kahi kikowaena VNC ma Ubuntu 18.04

Hoʻomaka i kahi lawelawe ma o systemd

ʻAʻole kūpono ka hoʻomaka ʻana i kahi kikowaena VNC no ka hoʻohana kaua, no laila e hoʻonohonoho mākou i kahi lawelawe ʻōnaehana. Hoʻokō ʻia nā kauoha ma ke ʻano he kumu (hoʻohana mākou sudo). ʻO ka mea mua, e hana kākou i faila ʻāpana hou no kā mākou kikowaena:

sudo nano /etc/systemd/system/[email protected]

ʻO ka hōʻailona @ ma ka inoa e hiki ai iā ʻoe ke hāʻawi i kahi hoʻopaʻapaʻa e hoʻonohonoho i ka lawelawe. I kā mākou hihia, hōʻike ia i ke awa hōʻike VNC. He mau ʻāpana ka waihona ʻāpana:

[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

A laila pono ʻoe e hoʻomaopopo i ka systemd e pili ana i ka faila hou a hoʻāla iā ia:

sudo systemctl daemon-reload
sudo systemctl enable [email protected]

ʻO ka helu 1 ma ka inoa e kuhikuhi i ka helu pale.

Hoʻopau i ka server VNC, hoʻomaka ma ke ʻano he lawelawe a nānā i ke kūlana:

# от имени пользователя vnc 
vncserver -kill :1

# с привилегиями суперпользователя
sudo systemctl start vncserver@1
sudo systemctl status vncserver@1

Inā holo ka lawelawe, pono e loaʻa iā mākou kekahi mea e like me kēia.

VPS ma Linux me kahi kiʻi kiʻi: hoʻomaka i kahi kikowaena VNC ma Ubuntu 18.04

Hoʻohui Papakaukau

ʻAʻole hoʻohana kā mākou hoʻonohonoho i ka hoʻopunipuni, no laila hiki ke hoʻopaʻa ʻia nā ʻeke pūnaewele e nā mea hoʻouka. Eia kekahi, ma nā kikowaena VNC pinepine ʻike i nā nāwaliwali, no laila ʻaʻole pono ʻoe e wehe iā lākou no ke komo ʻana mai ka Pūnaewele. No ka hoʻopili paʻa ʻana i kāu kamepiula kūloko, pono ʻoe e hoʻopili i ke kaʻa i loko o kahi tunnel SSH a laila hoʻonohonoho i kahi mea kūʻai aku VNC. Ma Windows, hiki iā ʻoe ke hoʻohana i kahi mea kūʻai aku SSH kiʻi (no ka laʻana, PuTTY). No ka palekana, hoʻolohe wale ʻo TigerVNC ma ke kikowaena i ka localhost a ʻaʻole hiki ke loaʻa pololei mai nā pūnaewele lehulehu:


sudo netstat -ap |more

VPS ma Linux me kahi kiʻi kiʻi: hoʻomaka i kahi kikowaena VNC ma Ubuntu 18.04
Ma Linux, FreeBSD, OS X a me nā OS e like me UNIX, hana ʻia kahi tunnel mai ka lolouila o ka mea kūʻai aku me ka hoʻohana ʻana i ka pono ssh (pono e holo ka sshd ma ka server VNC):

ssh -L 5901:127.0.0.1:5901 -C -N -l vnc vnc_server_ip

Hoʻopili ke koho -L i ke awa 5901 o ka pilina mamao i ke awa 5901 ma localhost. Hiki i ka koho -C ke hoʻoemi, a ʻo ke koho -N e haʻi iā ssh ʻaʻole e hoʻokō i ke kauoha mamao. ʻO ke koho -l e kuhikuhi i ke komo ʻana no ke komo mamao.

Ma hope o ka hoʻonohonoho ʻana i ka tunnel ma ka kamepiula kūloko, pono ʻoe e hoʻomaka i ka mea kūʻai aku VNC a hoʻokumu i kahi pilina me ka host 127.0.0.1:5901 (localhost:5901), me ka hoʻohana ʻana i ka ʻōlelo huna i hōʻike mua ʻia e komo i ka server VNC. Hiki iā mākou ke kamaʻilio paʻa i kēia manawa ma o kahi tunnel i hoʻopili ʻia me ka XFCE graphical desktop environment ma ka VPS. Ma ke kiʻi paʻi kiʻi, ke holo nei ka mea hoʻohana kiʻekiʻe i ka emulator terminal e hōʻike i ka haʻahaʻa haʻahaʻa o ka mīkini virtual i nā kumuwaiwai helu. A laila e hilinaʻi nā mea a pau i nā noi mea hoʻohana.

VPS ma Linux me kahi kiʻi kiʻi: hoʻomaka i kahi kikowaena VNC ma Ubuntu 18.04
Hiki iā ʻoe ke hoʻouka a hoʻonohonoho i kahi kikowaena VNC ma Linux ma kahi kokoke i nā VPS. ʻAʻole koi kēia i nā hoʻonohonoho kumu kūʻai nui me ka hoʻohālikelike wikiō a i ʻole ke kūʻai ʻana i nā laikini polokalamu kalepa. Ma waho aʻe o ka koho lawelawe ʻōnaehana a mākou i noʻonoʻo ai, aia nā mea ʻē aʻe: hoʻomaka i ke ʻano daemon (ma /etc/rc.local) i ka wā e hoʻomaka ai ka ʻōnaehana a i ʻole ke koi ʻia ma o inetd. He mea hoihoi ka hope no ka hana ʻana i nā hoʻonohonoho hoʻohana lehulehu. E hoʻomaka ka Internet Superserver i ka kikowaena VNC a hoʻohui i ka mea kūʻai aku iā ia, a na ka server VNC e hana i kahi pale hou a hoʻomaka i ka hālāwai. No ka hōʻoia i loko o ia mea, hiki iā ʻoe ke hoʻohana i kahi mana hōʻike kiʻi (e laʻa, LightDM), a ma hope o ka wehe ʻana i ka mea kūʻai aku, e pani ʻia ke kau a hoʻopau ʻia nā polokalamu a pau e hana ana me ka pale.

VPS ma Linux me kahi kiʻi kiʻi: hoʻomaka i kahi kikowaena VNC ma Ubuntu 18.04

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka