ਗ੍ਰਾਫਿਕਲ ਇੰਟਰਫੇਸ ਦੇ ਨਾਲ ਲੀਨਕਸ ਉੱਤੇ VPS: ਉਬੰਟੂ 18.04 ਉੱਤੇ ਇੱਕ VNC ਸਰਵਰ ਲਾਂਚ ਕਰਨਾ

ਗ੍ਰਾਫਿਕਲ ਇੰਟਰਫੇਸ ਦੇ ਨਾਲ ਲੀਨਕਸ ਉੱਤੇ VPS: ਉਬੰਟੂ 18.04 ਉੱਤੇ ਇੱਕ VNC ਸਰਵਰ ਲਾਂਚ ਕਰਨਾ
ਕੁਝ ਉਪਭੋਗਤਾ ਰਿਮੋਟ ਡੈਸਕਟਾਪ ਸੇਵਾਵਾਂ ਨੂੰ ਚਲਾਉਣ ਲਈ ਵਿੰਡੋਜ਼ ਦੇ ਨਾਲ ਮੁਕਾਬਲਤਨ ਸਸਤੇ VPS ਕਿਰਾਏ 'ਤੇ ਲੈਂਦੇ ਹਨ। ਇਹ ਲੀਨਕਸ 'ਤੇ ਤੁਹਾਡੇ ਆਪਣੇ ਹਾਰਡਵੇਅਰ ਨੂੰ ਡੇਟਾ ਸੈਂਟਰ ਵਿੱਚ ਹੋਸਟ ਕੀਤੇ ਜਾਂ ਸਮਰਪਿਤ ਸਰਵਰ ਕਿਰਾਏ 'ਤੇ ਲਏ ਬਿਨਾਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਕੁਝ ਲੋਕਾਂ ਨੂੰ ਜਾਂਚ ਅਤੇ ਵਿਕਾਸ ਲਈ ਇੱਕ ਜਾਣੇ-ਪਛਾਣੇ ਗ੍ਰਾਫਿਕਲ ਵਾਤਾਵਰਨ, ਜਾਂ ਮੋਬਾਈਲ ਡਿਵਾਈਸਾਂ ਤੋਂ ਕੰਮ ਕਰਨ ਲਈ ਇੱਕ ਵਿਸ਼ਾਲ ਚੈਨਲ ਦੇ ਨਾਲ ਇੱਕ ਰਿਮੋਟ ਡੈਸਕਟਾਪ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਰਿਮੋਟ ਫਰੇਮਬਫਰ (RFB) ਪ੍ਰੋਟੋਕੋਲ-ਅਧਾਰਿਤ ਵਰਚੁਅਲ ਨੈੱਟਵਰਕ ਕੰਪਿਊਟਿੰਗ (VNC) ਸਿਸਟਮ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਬਹੁਤ ਸਾਰੇ ਵਿਕਲਪ ਹਨ। ਇਸ ਛੋਟੇ ਲੇਖ ਵਿੱਚ ਅਸੀਂ ਤੁਹਾਨੂੰ ਦੱਸਾਂਗੇ ਕਿ ਇਸਨੂੰ ਕਿਸੇ ਵੀ ਹਾਈਪਰਵਾਈਜ਼ਰ ਨਾਲ ਵਰਚੁਅਲ ਮਸ਼ੀਨ 'ਤੇ ਕਿਵੇਂ ਸੰਰਚਿਤ ਕਰਨਾ ਹੈ।

ਵਿਸ਼ਾ - ਸੂਚੀ:

ਇੱਕ VNC ਸਰਵਰ ਚੁਣਨਾ
ਇੰਸਟਾਲੇਸ਼ਨ ਅਤੇ ਸੰਰਚਨਾ
systemd ਰਾਹੀਂ ਸੇਵਾ ਸ਼ੁਰੂ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ
ਡੈਸਕਟਾਪ ਕਨੈਕਸ਼ਨ

ਇੱਕ VNC ਸਰਵਰ ਚੁਣਨਾ

VNC ਸੇਵਾ ਨੂੰ ਵਰਚੁਅਲਾਈਜੇਸ਼ਨ ਸਿਸਟਮ ਵਿੱਚ ਬਣਾਇਆ ਜਾ ਸਕਦਾ ਹੈ, ਅਤੇ ਹਾਈਪਰਵਾਈਜ਼ਰ ਇਸ ਨੂੰ ਇਮੂਲੇਟ ਕੀਤੇ ਜੰਤਰਾਂ ਨਾਲ ਜੋੜੇਗਾ ਅਤੇ ਕਿਸੇ ਵਾਧੂ ਸੰਰਚਨਾ ਦੀ ਲੋੜ ਨਹੀਂ ਹੋਵੇਗੀ। ਇਸ ਵਿਕਲਪ ਵਿੱਚ ਮਹੱਤਵਪੂਰਨ ਓਵਰਹੈੱਡ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ ਅਤੇ ਇਹ ਸਾਰੇ ਪ੍ਰਦਾਤਾਵਾਂ ਦੁਆਰਾ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ - ਇੱਕ ਘੱਟ ਸੰਸਾਧਨ-ਸੰਤੁਲਿਤ ਅਮਲ ਵਿੱਚ ਵੀ, ਜਦੋਂ ਇੱਕ ਅਸਲ ਗ੍ਰਾਫਿਕਸ ਡਿਵਾਈਸ ਦੀ ਨਕਲ ਕਰਨ ਦੀ ਬਜਾਏ, ਇੱਕ ਸਰਲ ਐਬਸਟਰੈਕਸ਼ਨ (ਫ੍ਰੇਮਬਫਰ) ਨੂੰ ਵਰਚੁਅਲ ਮਸ਼ੀਨ ਵਿੱਚ ਟ੍ਰਾਂਸਫਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਕਈ ਵਾਰ ਇੱਕ VNC ਸਰਵਰ ਨੂੰ ਚੱਲ ਰਹੇ X ਸਰਵਰ ਨਾਲ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ, ਪਰ ਇਹ ਵਿਧੀ ਇੱਕ ਭੌਤਿਕ ਮਸ਼ੀਨ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ ਵਧੇਰੇ ਢੁਕਵੀਂ ਹੈ, ਅਤੇ ਇੱਕ ਵਰਚੁਅਲ ਇੱਕ 'ਤੇ ਇਹ ਕਈ ਤਕਨੀਕੀ ਮੁਸ਼ਕਲਾਂ ਪੈਦਾ ਕਰਦੀ ਹੈ। VNC ਸਰਵਰ ਨੂੰ ਇੰਸਟਾਲ ਕਰਨ ਦਾ ਸਭ ਤੋਂ ਆਸਾਨ ਤਰੀਕਾ ਇੱਕ ਬਿਲਟ-ਇਨ X ਸਰਵਰ ਨਾਲ ਹੈ। ਇਸ ਨੂੰ ਭੌਤਿਕ ਯੰਤਰਾਂ (ਵੀਡੀਓ ਅਡਾਪਟਰ, ਕੀਬੋਰਡ ਅਤੇ ਮਾਊਸ) ਜਾਂ ਹਾਈਪਰਵਾਈਜ਼ਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਉਹਨਾਂ ਦੇ ਇਮੂਲੇਸ਼ਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ, ਅਤੇ ਇਸਲਈ ਕਿਸੇ ਵੀ ਕਿਸਮ ਦੇ VPS ਲਈ ਢੁਕਵਾਂ ਹੈ।

ਇੰਸਟਾਲੇਸ਼ਨ ਅਤੇ ਸੰਰਚਨਾ

ਸਾਨੂੰ ਇਸਦੀ ਡਿਫੌਲਟ ਕੌਂਫਿਗਰੇਸ਼ਨ ਵਿੱਚ ਉਬੰਟੂ ਸਰਵਰ 18.04 LTS ਵਾਲੀ ਇੱਕ ਵਰਚੁਅਲ ਮਸ਼ੀਨ ਦੀ ਜ਼ਰੂਰਤ ਹੋਏਗੀ। ਇਸ ਡਿਸਟਰੀਬਿਊਸ਼ਨ ਦੇ ਸਟੈਂਡਰਡ ਰਿਪੋਜ਼ਟਰੀਆਂ ਵਿੱਚ ਕਈ VNC ਸਰਵਰ ਹਨ: TightVNC, ਟਾਈਗਰਵੀ.ਐਨ.ਸੀ., x11vnc ਅਤੇ ਹੋਰ. ਅਸੀਂ TigerVNC 'ਤੇ ਸੈਟਲ ਹੋ ਗਏ - TightVNC ਦਾ ਇੱਕ ਮੌਜੂਦਾ ਫੋਰਕ, ਜੋ ਕਿ ਡਿਵੈਲਪਰ ਦੁਆਰਾ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ। ਹੋਰ ਸਰਵਰਾਂ ਦੀ ਸਥਾਪਨਾ ਵੀ ਇਸੇ ਤਰ੍ਹਾਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਤੁਹਾਨੂੰ ਇੱਕ ਡੈਸਕਟੌਪ ਵਾਤਾਵਰਣ ਦੀ ਚੋਣ ਕਰਨ ਦੀ ਵੀ ਲੋੜ ਹੈ: ਅਨੁਕੂਲ ਵਿਕਲਪ, ਸਾਡੀ ਰਾਏ ਵਿੱਚ, ਕੰਪਿਊਟਿੰਗ ਸਰੋਤਾਂ ਲਈ ਮੁਕਾਬਲਤਨ ਘੱਟ ਲੋੜਾਂ ਦੇ ਕਾਰਨ XFCE ਹੋਵੇਗਾ। ਉਹ ਜਿਹੜੇ ਚਾਹੁੰਦੇ ਹਨ ਉਹ ਇੱਕ ਹੋਰ DE ਜਾਂ WM ਇੰਸਟਾਲ ਕਰ ਸਕਦੇ ਹਨ: ਇਹ ਸਭ ਨਿੱਜੀ ਤਰਜੀਹਾਂ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ, ਪਰ ਸੌਫਟਵੇਅਰ ਦੀ ਚੋਣ ਸਿੱਧੇ ਤੌਰ 'ਤੇ RAM ਅਤੇ ਕੰਪਿਊਟਿੰਗ ਕੋਰ ਦੀ ਜ਼ਰੂਰਤ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰਦੀ ਹੈ।

ਗ੍ਰਾਫਿਕਲ ਇੰਟਰਫੇਸ ਦੇ ਨਾਲ ਲੀਨਕਸ ਉੱਤੇ VPS: ਉਬੰਟੂ 18.04 ਉੱਤੇ ਇੱਕ VNC ਸਰਵਰ ਲਾਂਚ ਕਰਨਾ

ਸਾਰੀਆਂ ਨਿਰਭਰਤਾਵਾਂ ਦੇ ਨਾਲ ਡੈਸਕਟਾਪ ਵਾਤਾਵਰਨ ਨੂੰ ਇੰਸਟਾਲ ਕਰਨਾ ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਨਾਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ:

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

ਅੱਗੇ ਤੁਹਾਨੂੰ VNC ਸਰਵਰ ਇੰਸਟਾਲ ਕਰਨ ਦੀ ਲੋੜ ਹੈ:

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

ਇਸ ਨੂੰ ਸੁਪਰਯੂਜ਼ਰ ਵਜੋਂ ਚਲਾਉਣਾ ਇੱਕ ਬੁਰਾ ਵਿਚਾਰ ਹੈ। ਇੱਕ ਉਪਭੋਗਤਾ ਅਤੇ ਸਮੂਹ ਬਣਾਓ:

sudo adduser vnc

ਗ੍ਰਾਫਿਕਲ ਇੰਟਰਫੇਸ ਦੇ ਨਾਲ ਲੀਨਕਸ ਉੱਤੇ VPS: ਉਬੰਟੂ 18.04 ਉੱਤੇ ਇੱਕ VNC ਸਰਵਰ ਲਾਂਚ ਕਰਨਾ

ਆਉ ਉਪਭੋਗਤਾ ਨੂੰ ਸੂਡੋ ਸਮੂਹ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੀਏ ਤਾਂ ਜੋ ਉਹ ਪ੍ਰਸ਼ਾਸਨ ਨਾਲ ਸਬੰਧਤ ਕੰਮ ਕਰ ਸਕੇ। ਜੇਕਰ ਅਜਿਹੀ ਕੋਈ ਲੋੜ ਨਹੀਂ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਇਸ ਪਗ ਨੂੰ ਛੱਡ ਸਕਦੇ ਹੋ:

sudo gpasswd -a vnc sudo

ਅਗਲਾ ਕਦਮ ~/.vnc/ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਇੱਕ ਸੁਰੱਖਿਅਤ ਪਾਸਵਰਡ ਅਤੇ ਸੰਰਚਨਾ ਫਾਇਲਾਂ ਬਣਾਉਣ ਲਈ vnc ਉਪਭੋਗਤਾ ਅਧਿਕਾਰਾਂ ਨਾਲ VNC ਸਰਵਰ ਨੂੰ ਚਲਾਉਣਾ ਹੈ। ਪਾਸਵਰਡ ਦੀ ਲੰਬਾਈ 6 ਤੋਂ 8 ਅੱਖਰਾਂ ਤੱਕ ਹੋ ਸਕਦੀ ਹੈ (ਵਾਧੂ ਅੱਖਰ ਕੱਟੇ ਗਏ ਹਨ)। ਜੇ ਜਰੂਰੀ ਹੋਵੇ, ਤਾਂ ਇੱਕ ਪਾਸਵਰਡ ਵੀ ਸਿਰਫ ਦੇਖਣ ਲਈ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ, ਯਾਨੀ. ਕੀਬੋਰਡ ਅਤੇ ਮਾਊਸ ਤੱਕ ਪਹੁੰਚ ਤੋਂ ਬਿਨਾਂ। ਹੇਠ ਲਿਖੀਆਂ ਕਮਾਂਡਾਂ vnc ਉਪਭੋਗਤਾ ਵਜੋਂ ਚਲਾਈਆਂ ਜਾਂਦੀਆਂ ਹਨ:

su - vnc
vncserver -localhost no

ਗ੍ਰਾਫਿਕਲ ਇੰਟਰਫੇਸ ਦੇ ਨਾਲ ਲੀਨਕਸ ਉੱਤੇ VPS: ਉਬੰਟੂ 18.04 ਉੱਤੇ ਇੱਕ VNC ਸਰਵਰ ਲਾਂਚ ਕਰਨਾ
ਮੂਲ ਰੂਪ ਵਿੱਚ, RFB ਪ੍ਰੋਟੋਕੋਲ 5900 ਤੋਂ 5906 ਤੱਕ TCP ਪੋਰਟ ਰੇਂਜ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ - ਇਹ ਅਖੌਤੀ ਹੈ। ਡਿਸਪਲੇਅ ਪੋਰਟ, ਹਰੇਕ X ਸਰਵਰ ਸਕਰੀਨ ਨਾਲ ਸੰਬੰਧਿਤ ਹੈ। ਇਸ ਸਥਿਤੀ ਵਿੱਚ, ਪੋਰਟਾਂ :0 ਤੋਂ :6 ਤੱਕ ਸਕਰੀਨਾਂ ਨਾਲ ਜੁੜੀਆਂ ਹੋਈਆਂ ਹਨ। VNC ਸਰਵਰ ਉਦਾਹਰਣ ਜੋ ਅਸੀਂ ਲਾਂਚ ਕੀਤਾ ਹੈ ਉਹ ਪੋਰਟ 5901 (ਸਕ੍ਰੀਨ: 1) ਨੂੰ ਸੁਣਦਾ ਹੈ। ਹੋਰ ਸਥਿਤੀਆਂ ਸਕ੍ਰੀਨਾਂ ਦੇ ਨਾਲ ਹੋਰ ਪੋਰਟਾਂ 'ਤੇ ਕੰਮ ਕਰ ਸਕਦੀਆਂ ਹਨ:2, :3, ਆਦਿ। ਹੋਰ ਸੰਰਚਨਾ ਤੋਂ ਪਹਿਲਾਂ, ਤੁਹਾਨੂੰ ਸਰਵਰ ਨੂੰ ਰੋਕਣ ਦੀ ਲੋੜ ਹੈ:

vncserver -kill :1

ਕਮਾਂਡ ਨੂੰ ਕੁਝ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਉਣਾ ਚਾਹੀਦਾ ਹੈ: "Xtigervnc ਪ੍ਰਕਿਰਿਆ ID 18105 ਨੂੰ ਮਾਰਨਾ... ਸਫਲਤਾ!"

ਜਦੋਂ TigerVNC ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ, ਇਹ ਸੰਰਚਨਾ ਸੈਟਿੰਗਾਂ ਨੂੰ ਸੰਰਚਿਤ ਕਰਨ ਲਈ ~/.vnc/xstartup ਸਕ੍ਰਿਪਟ ਨੂੰ ਚਲਾਉਂਦਾ ਹੈ। ਚਲੋ ਆਪਣੀ ਖੁਦ ਦੀ ਸਕ੍ਰਿਪਟ ਬਣਾਈਏ, ਪਹਿਲਾਂ ਮੌਜੂਦਾ ਇੱਕ ਦੀ ਬੈਕਅੱਪ ਕਾਪੀ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰਦੇ ਹੋਏ, ਜੇਕਰ ਇਹ ਮੌਜੂਦ ਹੈ:

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

XFCE ਡੈਸਕਟਾਪ ਵਾਤਾਵਰਨ ਸ਼ੈਸ਼ਨ ਹੇਠ ਦਿੱਤੀ xstartup ਸਕ੍ਰਿਪਟ ਦੁਆਰਾ ਸ਼ੁਰੂ ਕੀਤਾ ਗਿਆ ਹੈ:

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

ਹੋਮ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ .Xresources ਫਾਇਲ ਨੂੰ ਪੜ੍ਹਨ ਲਈ VNC ਲਈ xrdb ਕਮਾਂਡ ਦੀ ਲੋੜ ਹੈ। ਉੱਥੇ ਉਪਭੋਗਤਾ ਵੱਖ-ਵੱਖ ਗ੍ਰਾਫਿਕਲ ਡੈਸਕਟਾਪ ਸੈਟਿੰਗਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰ ਸਕਦਾ ਹੈ: ਫੌਂਟ ਰੈਂਡਰਿੰਗ, ਟਰਮੀਨਲ ਰੰਗ, ਕਰਸਰ ਥੀਮ, ਆਦਿ। ਸਕ੍ਰਿਪਟ ਨੂੰ ਚੱਲਣਯੋਗ ਬਣਾਇਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ:

chmod 755 ~/.vnc/xstartup

ਇਹ VNC ਸਰਵਰ ਸੈੱਟਅੱਪ ਨੂੰ ਪੂਰਾ ਕਰਦਾ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਇਸਨੂੰ vncserver -localhost no (vnc ਉਪਭੋਗਤਾ ਵਜੋਂ) ਕਮਾਂਡ ਨਾਲ ਚਲਾਉਂਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਪਹਿਲਾਂ ਦਿੱਤੇ ਪਾਸਵਰਡ ਨਾਲ ਜੁੜ ਸਕਦੇ ਹੋ ਅਤੇ ਹੇਠਾਂ ਦਿੱਤੀ ਤਸਵੀਰ ਦੇਖ ਸਕਦੇ ਹੋ:

ਗ੍ਰਾਫਿਕਲ ਇੰਟਰਫੇਸ ਦੇ ਨਾਲ ਲੀਨਕਸ ਉੱਤੇ VPS: ਉਬੰਟੂ 18.04 ਉੱਤੇ ਇੱਕ VNC ਸਰਵਰ ਲਾਂਚ ਕਰਨਾ

systemd ਰਾਹੀਂ ਸੇਵਾ ਸ਼ੁਰੂ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ

VNC ਸਰਵਰ ਨੂੰ ਹੱਥੀਂ ਸ਼ੁਰੂ ਕਰਨਾ ਲੜਾਈ ਦੀ ਵਰਤੋਂ ਲਈ ਢੁਕਵਾਂ ਨਹੀਂ ਹੈ, ਇਸਲਈ ਅਸੀਂ ਇੱਕ ਸਿਸਟਮ ਸੇਵਾ ਨੂੰ ਸੰਰਚਿਤ ਕਰਾਂਗੇ। ਕਮਾਂਡਾਂ ਨੂੰ ਰੂਟ ਵਜੋਂ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ (ਅਸੀਂ sudo ਵਰਤਦੇ ਹਾਂ)। ਪਹਿਲਾਂ, ਆਓ ਸਾਡੇ ਸਰਵਰ ਲਈ ਇੱਕ ਨਵੀਂ ਯੂਨਿਟ ਫਾਈਲ ਬਣਾਈਏ:

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

ਨਾਮ ਵਿੱਚ @ ਚਿੰਨ੍ਹ ਤੁਹਾਨੂੰ ਸੇਵਾ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨ ਲਈ ਇੱਕ ਆਰਗੂਮੈਂਟ ਪਾਸ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਸਾਡੇ ਕੇਸ ਵਿੱਚ, ਇਹ VNC ਡਿਸਪਲੇਅ ਪੋਰਟ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ। ਯੂਨਿਟ ਫਾਈਲ ਵਿੱਚ ਕਈ ਭਾਗ ਹੁੰਦੇ ਹਨ:

[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

ਫਿਰ ਤੁਹਾਨੂੰ ਨਵੀਂ ਫਾਈਲ ਬਾਰੇ systemd ਨੂੰ ਸੂਚਿਤ ਕਰਨ ਅਤੇ ਇਸਨੂੰ ਕਿਰਿਆਸ਼ੀਲ ਕਰਨ ਦੀ ਲੋੜ ਹੈ:

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

ਨਾਮ ਵਿੱਚ ਨੰਬਰ 1 ਸਕ੍ਰੀਨ ਨੰਬਰ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ।

VNC ਸਰਵਰ ਨੂੰ ਰੋਕੋ, ਇਸਨੂੰ ਇੱਕ ਸੇਵਾ ਵਜੋਂ ਸ਼ੁਰੂ ਕਰੋ ਅਤੇ ਸਥਿਤੀ ਦੀ ਜਾਂਚ ਕਰੋ:

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

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

ਜੇ ਸੇਵਾ ਚੱਲ ਰਹੀ ਹੈ, ਸਾਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਦਾ ਕੁਝ ਪ੍ਰਾਪਤ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ.

ਗ੍ਰਾਫਿਕਲ ਇੰਟਰਫੇਸ ਦੇ ਨਾਲ ਲੀਨਕਸ ਉੱਤੇ VPS: ਉਬੰਟੂ 18.04 ਉੱਤੇ ਇੱਕ VNC ਸਰਵਰ ਲਾਂਚ ਕਰਨਾ

ਡੈਸਕਟਾਪ ਕਨੈਕਸ਼ਨ

ਸਾਡੀ ਸੰਰਚਨਾ ਏਨਕ੍ਰਿਪਸ਼ਨ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰਦੀ ਹੈ, ਇਸਲਈ ਹਮਲਾਵਰਾਂ ਦੁਆਰਾ ਨੈੱਟਵਰਕ ਪੈਕਟਾਂ ਨੂੰ ਰੋਕਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਇਸ ਤੋਂ ਇਲਾਵਾ, VNC ਸਰਵਰਾਂ ਵਿੱਚ ਅਕਸਰ ਕਮਜ਼ੋਰੀਆਂ ਲੱਭੋ, ਇਸ ਲਈ ਤੁਹਾਨੂੰ ਉਹਨਾਂ ਨੂੰ ਇੰਟਰਨੈਟ ਤੋਂ ਐਕਸੈਸ ਲਈ ਨਹੀਂ ਖੋਲ੍ਹਣਾ ਚਾਹੀਦਾ ਹੈ। ਆਪਣੇ ਸਥਾਨਕ ਕੰਪਿਊਟਰ 'ਤੇ ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ ਜੁੜਨ ਲਈ, ਤੁਹਾਨੂੰ ਟ੍ਰੈਫਿਕ ਨੂੰ ਇੱਕ SSH ਸੁਰੰਗ ਵਿੱਚ ਪੈਕ ਕਰਨ ਦੀ ਲੋੜ ਹੈ ਅਤੇ ਫਿਰ ਇੱਕ VNC ਕਲਾਇੰਟ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨਾ ਹੋਵੇਗਾ। ਵਿੰਡੋਜ਼ ਉੱਤੇ, ਤੁਸੀਂ ਇੱਕ ਗਰਾਫੀਕਲ SSH ਕਲਾਇੰਟ (ਉਦਾਹਰਨ ਲਈ, PuTTY) ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ। ਸੁਰੱਖਿਆ ਲਈ, ਸਰਵਰ 'ਤੇ TigerVNC ਸਿਰਫ ਲੋਕਲਹੋਸਟ ਨੂੰ ਸੁਣਦਾ ਹੈ ਅਤੇ ਜਨਤਕ ਨੈੱਟਵਰਕਾਂ ਤੋਂ ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਪਹੁੰਚਯੋਗ ਨਹੀਂ ਹੈ:


sudo netstat -ap |more

ਗ੍ਰਾਫਿਕਲ ਇੰਟਰਫੇਸ ਦੇ ਨਾਲ ਲੀਨਕਸ ਉੱਤੇ VPS: ਉਬੰਟੂ 18.04 ਉੱਤੇ ਇੱਕ VNC ਸਰਵਰ ਲਾਂਚ ਕਰਨਾ
ਲੀਨਕਸ, ਫ੍ਰੀਬੀਐਸਡੀ, ਓਐਸ ਐਕਸ ਅਤੇ ਹੋਰ UNIX-ਵਰਗੇ OS ਵਿੱਚ, ਕਲਾਇੰਟ ਕੰਪਿਊਟਰ ਤੋਂ ਇੱਕ ਸੁਰੰਗ ssh ਉਪਯੋਗਤਾ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਣਾਈ ਜਾਂਦੀ ਹੈ (sshd VNC ਸਰਵਰ 'ਤੇ ਚੱਲਦਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ):

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

-L ਵਿਕਲਪ ਰਿਮੋਟ ਕਨੈਕਸ਼ਨ ਦੇ ਪੋਰਟ 5901 ਨੂੰ ਲੋਕਲਹੋਸਟ 'ਤੇ ਪੋਰਟ 5901 ਨਾਲ ਜੋੜਦਾ ਹੈ। -C ਵਿਕਲਪ ਕੰਪਰੈਸ਼ਨ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈ, ਅਤੇ -N ਵਿਕਲਪ ssh ਨੂੰ ਰਿਮੋਟ ਕਮਾਂਡ ਨੂੰ ਚਲਾਉਣ ਲਈ ਨਹੀਂ ਕਹਿੰਦਾ ਹੈ। -l ਵਿਕਲਪ ਰਿਮੋਟ ਲੌਗਿਨ ਲਈ ਲੌਗਇਨ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ।

ਸਥਾਨਕ ਕੰਪਿਊਟਰ 'ਤੇ ਸੁਰੰਗ ਸਥਾਪਤ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਤੁਹਾਨੂੰ VNC ਕਲਾਇਟ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਅਤੇ VNC ਸਰਵਰ ਤੱਕ ਪਹੁੰਚਣ ਲਈ ਪਹਿਲਾਂ ਦਿੱਤੇ ਪਾਸਵਰਡ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ, ਹੋਸਟ 127.0.0.1:5901 (ਲੋਕਲਹੋਸਟ: 5901) ਨਾਲ ਇੱਕ ਕੁਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰਨ ਦੀ ਲੋੜ ਹੈ। ਅਸੀਂ ਹੁਣ VPS 'ਤੇ XFCE ਗ੍ਰਾਫਿਕਲ ਡੈਸਕਟੌਪ ਵਾਤਾਵਰਨ ਦੇ ਨਾਲ ਇੱਕ ਐਨਕ੍ਰਿਪਟਡ ਸੁਰੰਗ ਰਾਹੀਂ ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ ਸੰਚਾਰ ਕਰ ਸਕਦੇ ਹਾਂ। ਸਕਰੀਨਸ਼ਾਟ ਵਿੱਚ, ਵਰਚੁਅਲ ਮਸ਼ੀਨ ਦੀ ਕੰਪਿਊਟਿੰਗ ਸਰੋਤਾਂ ਦੀ ਘੱਟ ਖਪਤ ਨੂੰ ਦਿਖਾਉਣ ਲਈ ਟਰਮੀਨਲ ਇਮੂਲੇਟਰ ਵਿੱਚ ਚੋਟੀ ਦੀ ਉਪਯੋਗਤਾ ਚੱਲ ਰਹੀ ਹੈ। ਫਿਰ ਸਭ ਕੁਝ ਉਪਭੋਗਤਾ ਐਪਲੀਕੇਸ਼ਨਾਂ 'ਤੇ ਨਿਰਭਰ ਕਰੇਗਾ।

ਗ੍ਰਾਫਿਕਲ ਇੰਟਰਫੇਸ ਦੇ ਨਾਲ ਲੀਨਕਸ ਉੱਤੇ VPS: ਉਬੰਟੂ 18.04 ਉੱਤੇ ਇੱਕ VNC ਸਰਵਰ ਲਾਂਚ ਕਰਨਾ
ਤੁਸੀਂ ਲਗਭਗ ਕਿਸੇ ਵੀ VPS 'ਤੇ ਲੀਨਕਸ ਵਿੱਚ ਇੱਕ VNC ਸਰਵਰ ਨੂੰ ਸਥਾਪਿਤ ਅਤੇ ਸੰਰਚਿਤ ਕਰ ਸਕਦੇ ਹੋ। ਇਸ ਲਈ ਵੀਡੀਓ ਅਡਾਪਟਰ ਇਮੂਲੇਸ਼ਨ ਜਾਂ ਵਪਾਰਕ ਸੌਫਟਵੇਅਰ ਲਾਇਸੈਂਸਾਂ ਦੀ ਖਰੀਦ ਦੇ ਨਾਲ ਮਹਿੰਗੇ ਅਤੇ ਸਰੋਤ-ਸੰਬੰਧੀ ਸੰਰਚਨਾ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ। ਸਿਸਟਮ ਸੇਵਾ ਵਿਕਲਪ ਤੋਂ ਇਲਾਵਾ, ਜਿਸ ਬਾਰੇ ਅਸੀਂ ਵਿਚਾਰ ਕੀਤਾ ਹੈ, ਹੋਰ ਵੀ ਹਨ: ਡੈਮਨ ਮੋਡ ਵਿੱਚ ਲਾਂਚ ਕਰੋ (/etc/rc.local ਰਾਹੀਂ) ਜਦੋਂ ਸਿਸਟਮ ਬੂਟ ਹੁੰਦਾ ਹੈ ਜਾਂ inetd ਦੁਆਰਾ ਮੰਗ 'ਤੇ ਹੁੰਦਾ ਹੈ। ਬਾਅਦ ਵਾਲਾ ਬਹੁ-ਉਪਭੋਗਤਾ ਸੰਰਚਨਾ ਬਣਾਉਣ ਲਈ ਦਿਲਚਸਪ ਹੈ. ਇੰਟਰਨੈੱਟ ਸੁਪਰਸਰਵਰ VNC ਸਰਵਰ ਸ਼ੁਰੂ ਕਰੇਗਾ ਅਤੇ ਕਲਾਇੰਟ ਨੂੰ ਇਸ ਨਾਲ ਜੋੜੇਗਾ, ਅਤੇ VNC ਸਰਵਰ ਇੱਕ ਨਵੀਂ ਸਕਰੀਨ ਬਣਾਵੇਗਾ ਅਤੇ ਸੈਸ਼ਨ ਸ਼ੁਰੂ ਕਰੇਗਾ। ਇਸ ਦੇ ਅੰਦਰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਲਈ, ਤੁਸੀਂ ਗ੍ਰਾਫਿਕਲ ਡਿਸਪਲੇ ਮੈਨੇਜਰ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ (ਉਦਾਹਰਨ ਲਈ, LightDM), ਅਤੇ ਕਲਾਇੰਟ ਨੂੰ ਡਿਸਕਨੈਕਟ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਸੈਸ਼ਨ ਬੰਦ ਹੋ ਜਾਵੇਗਾ ਅਤੇ ਸਕ੍ਰੀਨ ਦੇ ਨਾਲ ਕੰਮ ਕਰਨ ਵਾਲੇ ਸਾਰੇ ਪ੍ਰੋਗਰਾਮਾਂ ਨੂੰ ਬੰਦ ਕਰ ਦਿੱਤਾ ਜਾਵੇਗਾ।

ਗ੍ਰਾਫਿਕਲ ਇੰਟਰਫੇਸ ਦੇ ਨਾਲ ਲੀਨਕਸ ਉੱਤੇ VPS: ਉਬੰਟੂ 18.04 ਉੱਤੇ ਇੱਕ VNC ਸਰਵਰ ਲਾਂਚ ਕਰਨਾ

ਸਰੋਤ: www.habr.com

ਇੱਕ ਟਿੱਪਣੀ ਜੋੜੋ