á¡áá»áá¯á·áá±á¬á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááẠá¡áá±ážááááºážáááºá
áºáá±á¬á·áááºáá±á¬ááºááŸá¯áá»á¬ážááá¯áá¯ááºáá±á¬ááºááẠWindows ááŒáá·áºá¡áá±á¬áºáá±ážá
á»á±ážáááºáá¬áá±á¬ VPS ááá¯ááŸá¬ážáááºážááŒáááºá áááºáááá¯ááºááá¯áẠáá¬á·ááºáá²ááᯠáá±áá¬á
ááºáá¬ááœáẠááá¬ážááŸááá² ááá¯á·ááá¯áẠáá®ážááŒá¬ážáá¬áá¬ááᯠááŸá¬ážáááºážááŒááºážáááŸááá² Linux ááœáẠá¡áá¬ážáá°áá¯ááºáá±á¬ááºááá¯ááºáááºá á¡áá»áá¯á·áá°áá»á¬ážááẠá
ááºážáááºááŒááºážááŸáá·áº ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á¡ááœáẠá¡áá»áœááºážááááºááŸááá±á¬ ááááºáá
áºáááºáááºážáá»ááºáá
áºáᯠááá¯á·ááá¯áẠááá¯ááá¯ááºážá
ááºáá
á¹á
ááºážáá»á¬ážá០áá¯ááºáá±á¬ááºáááºá¡ááœáẠáá»ááºááŒáá·áºáá±á¬áá»ááºáááºáá
áºáá¯áá«ááŸááá±á¬ á¡áá±ážááááºážáááºá
áºáá±á¬á·áá
áºáᯠááá¯á¡ááºáá«áááºá Remote FrameBuffer (RFB) protocol-based Virtual Network Computing (VNC) á
áá
áºá¡á¬áž á¡áá¯á¶ážááŒá¯ááẠááœá±ážáá»ááºá
áá¬áá»á¬ážá
áœá¬ááŸááááºá á€áá±á¬ááºážáá«ážááá¯ááœáẠáááºááá·áº hypervisor ááŸáá·áºáááᯠvirtual machine ááœáẠáááºážááᯠáááºááá¯á· configure áá¯ááºááááºááᯠááŒá±á¬ááŒáá«áááºá
áá¬áááá¬:
VNC áá¬áá¬ááᯠááœá±ážáá»ááºááŒááºážá
VNC áááºáá±á¬ááºááŸá¯ááᯠvirtualization á áá áºááœáẠáááºáá±á¬ááºááá¯ááºááŒá®ážá hypervisor ááẠáááºážááᯠemulated devices áá»á¬ážááŸáá·áº áá»áááºáááºáááºááŒá áºááŒá®áž áááºáá±á¬ááºážááœá²á·á ááºážááŸá¯áááá¯á¡ááºáá«á á€ááœá±ážáá»ááºááŸá¯ááœáẠá¡áá±ážáá«áá±á¬ á¡áá¬áá»á¬ážáá«áááºááŒá®áž áá¶á·ááá¯ážáá°á¡á¬ážáá¯á¶ážá០áá¶á·ááá¯ážááá¬ážáá«á - á á áºááŸááºáá±á¬ááááºáá áºá ááºáá á¹á ááºážááᯠá¡áá¯áá°ááá·áºá¡á á¬áž ááá¯ážááŸááºážáá±á¬ abstraction (framebuffer) ááᯠvirtual machine ááá¯á· ááœáŸá²ááŒá±á¬ááºážáá±ážáá«áááºá áá áºáá«áá áºáá¶ááœáẠVNC áá¬áá¬ááᯠáááºáááºáá±áá±á¬ X áá¬áá¬áá áºáá¯ááŸáá·áº áá»áááºáááºáá¬ážáá±á¬áºáááºáž á€áááºážáááºážááẠáá¯ááºááá¯ááºážááá¯ááºáá¬á ááºááá¯á· áááºáá±á¬ááºáááºá¡ááœáẠááá¯ááá¯ááá·áºáá»á±á¬áºááŒá®áž virtual áá áºáá¯ááœáẠáááºážááẠáááºážááá¬ááá¯ááºáᬠá¡áááºá¡áá²áá»á¬ážá áœá¬ááᯠáááºáá®ážáá±ážáá«áááºá VNC áá¬áá¬ááᯠááá·áºááœááºážááẠá¡ááœááºáá°áá¯á¶ážáááºážáááºážááŸá¬ áááºáááºáá¬ážáá±á¬ X áá¬áá¬áá áºáá¯ááŒá áºáááºá áááºážááẠáá¯ááºááá¯ááºážááá¯ááºáá¬áááááá¬áá»á¬áž (áá®áá®ááá¯á¡áááºáá¬á áá®ážáá¯ááºááŸáá·áº áá±á¬ááºá áº) ááá¯á·ááá¯áẠhypervisor ááᯠá¡áá¯á¶ážááŒá¯á áááºážááá¯á·á á¡áá¯áá°ááŸá¯ áááá¯á¡ááºáá±á¬ááŒá±á¬áá·áº áááºááá·áº VPS á¡áá»áá¯ážá¡á á¬ážá¡ááœááºáááᯠááá·áºáá»á±á¬áºáá«áááºá
áááºáááºááŒááºážááŸáá·áºááœá²á·á ááºážááŸá¯
áááºážááá°áááœá²á·á
ááºážáá¯á¶ááœáẠUbuntu Server 18.04 LTS áá«ááá·áº virtual machine áá
áºáᯠááá¯á¡ááºáá«áááºá á€ááŒáá·áºááŒá°ážááŸá¯á á
á¶ááá¯ááŸá±á¬ááºáá±áá¬áá»á¬ážááœáẠVNC áá¬áá¬áá»á¬ážá
áœá¬ ááŸááááº-
ááŸá®ááá¯ááŸá¯á¡á¬ážáá¯á¶ážááŒáá·áº desktop áááºáááºážáá»ááºááᯠááá·áºááœááºážááŒááºážááᯠá¡á±á¬ááºáá« command ááŒáá·áº áá¯ááºáá±á¬ááºáááº-
sudo apt-get install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils
ááá¯á·áá±á¬áẠVNC áá¬áá¬ááᯠááá·áºááœááºážááẠááá¯á¡ááºáááº-
sudo apt-get install tigervnc-standalone-server tigervnc-common
áááºážááᯠsuperuser á¡ááŒá áºá¡áá¯á¶ážááŒá¯ááŒááºážááẠááá±á¬ááºážáá±á¬á¡ááŒá¶áá áºáá¯ááŒá áºáááºá á¡áá¯á¶ážááŒá¯áá°ááŸáá·áº á¡ááœá²á·ááᯠáááºáá®ážáá«-
sudo adduser vnc
á¡áá¯á¶ážááŒá¯áá°ááᯠsudo á¡ááœá²á·ááá¯á· áá±á«ááºážááá·áºááŒáá«á áá¯á·á á¡á²áá®ááᯠáááá¯á¡ááºááẠáá®á¡ááá·áºááᯠáá»á±á¬áºááœá¬ážááá¯ááºáá«áááºá
sudo gpasswd -a vnc sudo
áá±á¬ááºáá áºááá·áºááŸá¬ ~/.vnc/ directory ááŸá áá¯á¶ááŒá¯á¶áá±á¬ á áá¬ážááŸááºááŸáá·áº ááœá²á·á ááºážááŸá¯ááá¯ááºáá»á¬ážááᯠáááºáá®ážááẠvnc á¡áá¯á¶ážááŒá¯áá°á¡ááœáá·áºáá°ážáá»á¬ážááŒáá·áº VNC áá¬áá¬ááᯠáá¯ááºáá±á¬ááºáááºááŒá áºáááºá á áá¬ážááŸááºá¡ááŸááºááẠá¡áá¹ááᬠ6 áá¯á¶ážá០8 áá¯á¶ážá¡áá ááŸáááá¯ááºááẠ(á¡ááá¯á á¬áá¯á¶ážáá»á¬ážááᯠááŒááºáá¬ážáááº)á ááá¯á¡ááºáá«áá ááŒáá·áºááŸá¯áááºá¡ááœááºáᬠá áá¬ážááŸááºááá¯áááºáž áááºááŸááºáá±ážáá¬ážáááºá ááá¯ááá¯áááºááŸá¬á áá®ážáá¯ááºááŸáá·áº áá±á¬ááºá áºááᯠáááºááœáá·áºáááŒá¯áá²á vnc á¡áá¯á¶ážááŒá¯áá°á¡áá±ááŒáá·áº á¡á±á¬ááºáá« command áá»á¬ážááᯠáá¯ááºáá±á¬ááºáá«áááºá
su - vnc
vncserver -localhost no
áá¯á¶ááŸááºá¡á¬ážááŒáá·áºá RFB áááá¯ááá¯áá±á¬ááẠTCP á¡ááœá¬á¡áá±áž 5900 á០5906 ááá¯á¡áá¯á¶ážááŒá¯ááẠ- áááºážááá¯áá±á«áºááá¯áááºá X server áá»ááºááŸá¬ááŒááºááŸáá·áº áááºááá¯ááºáá±á¬ áá
áºáá¯á
á®ááẠport áá»á¬ážááᯠááŒááááºá á€ááá
á¹á
ááœááºá á¡áá±á«ááºáá»á¬ážááẠ:0 á០:6 á¡áá áá»ááºááŸá¬ááŒááºáá»á¬ážááŸáá·áº áááºá
ááºáá±áááºá áá»áœááºá¯ááºááá¯á·á
áááºáá²á·ááá·áº VNC áá¬áá¬ááẠááááºáááºáž 5901 (áá»ááºááŸá¬ááŒááº- 1) ááᯠáá¬ážáá±á¬ááºáááºá á¡ááŒá¬ážá¥ááá¬áá»á¬ážááẠáááºáá¬ážááŒááºáá»á¬áž :2á :3 á
áááºááŒáá·áº á¡ááŒá¬áž port áá»á¬ážáá±á«áºááœáẠá¡áá¯ááºáá¯ááºááá¯ááºáááºá áá±á¬ááºáááºáá¯á¶á
á¶áááºááŸááºááŒááºážáááŒá¯áá®á áááºááẠáá¬áá¬ááᯠáááºááá·áºááẠááá¯á¡ááºáááº-
vncserver -kill :1
ááœáŸááºááŒá¬ážáá»ááºááẠá€áá²á·ááá¯á·áá±á¬ á¡áá¬áá áºáá¯ááᯠááŒáááá·áºáááº- "Xtigervnc áá¯ááºáááºážá áẠID 18105... ááᯠáááºááŒááºáž á¡á±á¬ááºááŒááºááŸá¯!"
TigerVNC á áááºáá±á¬á¡áá«á áááºážááẠááœá²á·á ááºážááŸá¯áááºáááºáá»á¬ážááᯠconfigure áá¯ááºááẠ~/.vnc/xstartup script ááᯠáá¯ááºáá±á¬ááºáááºá áá»áœááºá¯ááºááá¯á·áááá¯ááºááá¯áẠscript ááá¯áááºáá®ážááŒáá«á áá¯á·á ááŸáááŒá®ážáá¬ážáá áºáá¯áá¡áááºáááá¹áá°ááᯠáŠážá áœá¬ááááºážáááºážáá¬ážáá«á
mv ~/.vnc/xstartup ~/.vnc/xstartup.b
nano ~/.vnc/xstartup
XFCE áááºá áá±á¬á·áááºáááºážáá»áẠá ááºááŸááºááᯠá¡á±á¬ááºáá« xstartup script ááŒáá·áº á áááºáááº-
#!/bin/bash
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
xrdb $HOME/.Xresources
exec /usr/bin/startxfce4 &
áááºááááºážááœáŸááºááŸá .Xresources ááá¯ááºááᯠáááºááẠVNC á¡ááœáẠxrdb ááœáŸááºááŒá¬ážáá»áẠááá¯á¡ááºáááºá ááá¯áá±áá¬ááœáẠá¡áá¯á¶ážááŒá¯áá°ááẠá¡áá»áá¯ážáá»áá¯ážáá±á¬ ááááºáá áºáááºá áºáá±á¬á· áááºáááºáá»á¬ážááᯠáááºááŸááºááá¯ááºáááº- áá±á¬áá·áºáá¯á¶áá±á«áºááŒááºážá terminal á¡áá±á¬ááºáá»á¬ážá cursor themes á áááºááá¯á·ááᯠáááºááŸááºááá¯ááºáááºá áá¬ááºááœáŸááºážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááá¯ááºá á±ááááº-
chmod 755 ~/.vnc/xstartup
áááºážááẠVNC áá¬áᬠá áá áºááá·áºááœááºážááŸá¯ááᯠá¡ááŒá®ážáááºáááºá áááºážááᯠvncserver -localhost no (vnc á¡áá¯á¶ážááŒá¯áá°á¡áá±ááŒáá·áº) command ááŒáá·áº run áá«áá áááºááẠááááºá áááºááŸááºáá¬ážáá±á¬ á áá¬ážááŸááºááŒáá·áº áá»áááºáááºááá¯ááºááŒá®áž á¡á±á¬ááºáá«áá¯á¶ááᯠááŒáá·áºáá«á
Systemd ááŸáááá·áº áááºáá±á¬ááºááŸá¯ááᯠá áááºááŒááºážá
VNC áá¬áá¬ááᯠááá¯ááºááá¯ááºá áááºá¡áá¯á¶ážááŒá¯ááŒááºážááẠááá¯ááºááá¯ááºáá±ážá¡áá¯á¶ážááŒá¯áááºá¡ááœáẠáááá·áºáá»á±á¬áºáá«á ááá¯á·ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á·ááẠá áá áºáááºáá±á¬ááºááŸá¯áá áºáá¯ááᯠá á®á ááºáááºááŸááºáá«áááºá á¡áááá·áºáá»á¬ážááᯠroot á¡áá±ááŒáá·áºáá¯ááºáá±á¬ááºááẠ(áá»áœááºá¯ááºááá¯á·ááẠsudo ááá¯á¡áá¯á¶ážááŒá¯áááº) á áŠážá áœá¬á áá»áœááºá¯ááºááá¯á·ááá¬áá¬á¡ááœáẠáá°áá áºááá¯ááºá¡áá áºáá áºáá¯ááᯠáááºáá®ážááŒáá«á áá¯á·á
sudo nano /etc/systemd/system/[email protected]
á¡áááºááŸá @ áááºá¹áá±áááẠáááºáá±á¬ááºááŸá¯ááᯠááŒááºáááºáááºááŸááºááẠá¡ááŒááºážá¡áá¯á¶áá áºáá¯ááᯠáá»á±á¬áºááŒááºááá¯ááºá á±áá«áááºá áá»áœááºá¯ááºááá¯á·áááá á¹á ááœááºá áááºážááẠVNC display port ááá¯áááºááŸááºáááºá áá°áá áºááá¯ááºááœáẠááá¹ááá»á¬ážá áœá¬ áá«áááºáááº-
[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
áááºáá±á¬ááºááŸá¯áááºáááºáá±áá«áá á€áá²á·ááá¯á·áá±á¬áá áºáá¯áá¯ááá¯áááá·áºáááºá
Desktop áá»áááºáááºááŸá¯
áá»áœááºá¯ááºááá¯á·áááœá²á·á
ááºážáá¯á¶áá¯á¶á
á¶ááẠáá¯ááºááŸááºááŒááºážááᯠá¡áá¯á¶ážáááŒá¯áá±á¬ááŒá±á¬áá·áº ááœááºáááºáááºáá±á·áá»áºáá»á¬ážááᯠááá¯ááºááá¯ááºáá°áá»á¬ážááẠááŒá¬ážááŒááºááá·áºáá¬ážááá¯ááºáááºá ááá¯á·á¡ááŒááºá VNC áá¬áá¬áá»á¬ážááœáẠáááŒá¬áá
sudo netstat -ap |more
Linuxá FreeBSDá OS X ááŸáá·áº á¡ááŒá¬áž UNIX áá²á·ááá¯á·áá±á¬ OS áá»á¬ážááœááºá client computer á០tunnel áá
áºáá¯ááᯠssh utility ááᯠá¡áá¯á¶ážááŒá¯á ááŒá¯áá¯ááºááẠ(sshd ááẠVNC áá¬áá¬áá±á«áºááœáẠáá¯ááºáá±á¬ááºáá±ááááº)
ssh -L 5901:127.0.0.1:5901 -C -N -l vnc vnc_server_ip
-L option ááẠlocalhost ááœáẠport 5901 ááŸáá·áº remote connection á port 5901 ááᯠáá»ááºááŸá±á¬ááºáá¬ážáááºá -C option ááẠcompression ááᯠenable áá¯ááºááŒá®áž -N option ááẠremote command ááᯠexecute ááá¯ááºááẠssh ááá¯ááŒá±á¬áá¬ážáááºá -l option ááẠá¡áá±ážááááºážáááºáá±á¬ááºááŸá¯á¡ááœáẠáá±á¬á·ááºá¡ááºááᯠáááºááŸááºáááºá
á ááºááœááºážááœááºááŒá°áá¬ááœáẠá¥áááºááá¯ááºáá±á«ááºážááᯠá áá áºááá·áºááœááºážááŒá®ážáá±á¬ááºá VNC áá¬áá¬ááᯠáááºáá±á¬ááºááẠááááºá áááºááŸááºáá¬ážáá±á¬ á áá¬ážááŸááºááᯠá¡áá¯á¶ážááŒá¯á áááºáá¶áá±á¬ááºááœááºáá±ážááá·áº 127.0.0.1:5901 (localhost:5901) ááá¯á· áá»áááºáááºááŸá¯áá áºáá¯ááŒá¯áá¯ááºááẠVNC áááá¯ááºážááá·áºááᯠááœáá·áºááá«áááºá ááᯠáá»áœááºá¯ááºááá¯á·ááẠVPS ááŸá XFCE ááááºáá áºáááºá áºáá±á¬á·áááºáááºážáá»ááºááŸáá·áº áá¯ááºááŸááºáá¬ážáá±á¬ á¥áááºááá¯ááºáá±á«ááºážááŸáááá·áº áá¯á¶ááŒá¯á¶á áœá¬ áááºááœááºááá¯ááºáá«ááŒá®á áááºáá¬ážááŒááºáá¬ááºáá¯á¶ááœááºá á ááºáá á¹á ááºážá ááœááºááŒá°áá¬áááºážááŒá áºáá»á¬áž áá¯á¶ážá áœá²ááŸá¯áááºážáááºááá¯ááŒáááẠterminal emulator ááœáẠááááºáááºáž utility ááᯠáá¯ááºáá±á¬ááºáá±áá«áááºá ááá¯á¡áá«á¡áá¬á¡á¬ážáá¯á¶ážáááºá¡áá¯á¶ážááŒá¯áá°á¡ááá®áá±ážááŸááºážáá±á«áºááœááºáá°áááºáááá·áºáááºá
VPS ááá¯ááºážáá®ážáá«ážááœáẠLinux ááŸá VNC áá¬áá¬ááᯠáááºááá·áºááœááºážááá¯ááºááŒá®áž ááŒááºáááºáááºááŸááºááá¯ááºáááºá áááºážááẠáá®áá®ááá¯á¡áááºáá¬á¡áá¯áá°ááŸá¯ ááá¯á·ááá¯áẠá
á®ážááœá¬ážááŒá
áºáá±á¬á·ááºáá²ááºááá¯ááºá
ááºáá»á¬ážáááºáá°ááŒááºážááŒáá·áº á
á»á±ážááŒá®ážááŒá®áž á¡áááºážá¡ááŒá
áº-á¡áá±ážáá±ážáá±á¬ááœá²á·á
ááºážáá¯á¶áá»á¬ážááᯠáááá¯á¡ááºáá«á áá»áœááºá¯ááºááá¯á·ááá·áºááœááºážá
ááºážá
á¬ážáá¬ážáá±á¬ á
áá
áºáááºáá±á¬ááºááŸá¯ááœá±ážáá»ááºááœáá·áºá¡ááŒáẠá¡ááŒá¬ážá¡áá¬áá»á¬ážáááºážááŸááá«áááº- á
áá
áºá
áááºááœáá·áºáá»ááẠááá¯á·ááá¯áẠinetd ááŸáá
áºááá·áº áá±á¬ááºážááá¯ááá·áºá¡áá« daemon áá¯áẠ( /etc/rc.local) ááœááºááœáá·áºáá«á áá±á¬ááºááá¯ááºážááœáẠá¡áá¯á¶ážááŒá¯áá°á¡áá»á¬ážá¡ááŒá¬ážá ááœá²á·á
ááºážááŸá¯áá¯á¶á
á¶áá»á¬ážááᯠáááºáá®ážáááºá¡ááœáẠá
áááºáááºá
á¬ážá
áá¬áá±á¬ááºážáááºá á¡ááºáá¬áááºá
á°áá«áá¬áá¬ááẠVNC áá¬áá¬ááá¯á
áááºááŒá®áž áááá¯ááºážááá·áºááᯠáááºážááŸáá·áºáá»áááºáááºáááºááŒá
áºááŒá®áž VNC áá¬áá¬ááẠáá»ááºááŸá¬ááŒááºá¡áá
áºáá
áºáá¯áááºáá®ážááŒá®áž á
ááºááŸááºááá¯á
áááºáááºááŒá
áºáááºá áááºážá¡ááœááºážááœáẠá
á
áºááŸááºááŒá±á¬ááºážá¡áá±á¬ááºá¡áá¬ážááŒáááºá áááºááẠgraphical display manager ááá¯áá¯á¶ážááá¯ááºááẠ(á¥ááá¬á
source: www.habr.com