ืืืง ืืืืฉืชืืฉืื ืฉืืืจืื VPS ืืื ืืืกืืช ืขื Windows ืืื ืืืคืขืื ืฉืืจืืชื ืฉืืืื ืขืืืื ืืจืืืง. ื ืืชื ืืขืฉืืช ืืช ืืืชื ืืืืจ ืืืื ืืงืก ืืืื ืืืจื ืืช ืืืืืจื ืฉืื ืืืจืื ื ืชืื ืื ืื ืืฉืืืจ ืฉืจืช ืืืขืืื. ืืฉ ืื ืฉืื ืฉืืงืืงืื ืืกืืืื ืืจืคืืช ืืืืจืช ืืืืืงื ืืคืืชืื, ืื ืืฉืืืื ืขืืืื ืืจืืืง ืขื ืขืจืืฅ ืจืื ืืขืืืื ืืืืฉืืจืื ื ืืืืื. ืืฉื ื ืืคืฉืจืืืืช ืจืืืช ืืฉืืืืฉ ืืืขืจืืช ืืืฉืื ืจืฉืช ืืืจืืืืืืช (VNC) ืืืืกืกืช ืคืจืืืืงืื Remote FrameBuffer (RFB). ืืืืืจ ืงืฆืจ ืื ื ืกืคืจ ืืื ืืืฆื ืืืืืืจ ืืืชื ืืืืื ื ืืืจืืืืืืช ืขื ืื ืืืคืจืืืืืจ.
ืืืคืฆืืืช:
ืืืืจืช ืฉืจืช VNC
ื ืืชื ืืื ืืช ืืช ืฉืืจืืช ื-VNC ืืืขืจืืช ืืืืืจืืืืืืืฆืื, ืืืืืคืจืืืืืจ ืืืืจ ืืืชื ืืืืฉืืจื ืืืืืืฆืื ืืื ืชืืืจืฉ ืชืฆืืจื ื ืืกืคืช. ืืคืฉืจืืช ืื ืืจืืื ืืชืงืืจื ืืฉืืขืืชืืช ืืืื ื ื ืชืืืช ืขื ืืื ืื ืืกืคืงืื - ืื ืืืืฉืื ืคืืืช ืขืชืืจ ืืฉืืืื, ืืืฉืจ ืืืงืื ืืืงืืช ืืชืงื ืืจืคื ืืืืชื, ืืืขืืจืช ืืคืฉืื (framebuffer) ืคืฉืืื ืืืืื ื ืืืืจืืืืืืช. ืืคืขืืื ืฉืจืช VNC ืงืฉืืจ ืืฉืจืช X ืคืืขื, ืืื ืฉืืื ืื ืืชืืืื ืืืชืจ ืืืืฉื ืืืืื ื ืคืืืืช, ืืืืืืจืืืืื ืืื ืืืฆืจืช ืืกืคืจ ืงืฉืืื ืืื ืืื. ืืืจื ืืงืื ืืืืชืจ ืืืชืงืื ืฉืจืช VNC ืืื ืืืืฆืขืืช ืฉืจืช X ืืืื ื. ืืื ืืื ื ืืืจืฉ ืืืฉืืจืื ืคืืืืื (ืืชืื ืืืืื, ืืงืืืช ืืขืืืจ) ืื ืืืืืฆืื ืฉืืื ืืืืฆืขืืช ืืืคืจืืืืืจ, ืืืื ืืชืืื ืืื ืกืื ืฉื VPS.
ืืชืงื ื ืืชืฆืืจื
ื ืฆืืจื ืืืื ื ืืืจืืืืืืช ืขื Ubuntu Server 18.04 LTS ืืชืฆืืจืช ืืจืืจืช ืืืืื ืฉืื. ืืฉื ื ืืกืคืจ ืฉืจืชื 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
ืืืื ื ืืกืืฃ ืืช ืืืฉืชืืฉ ืืงืืืฆืช sudo ืืื ืฉืืืื ืืืฆืข ืืฉืืืืช ืืงืฉืืจืืช ืื ืืืื. ืื ืืื ืฆืืจื ืืื, ืืชื ืืืื ืืืื ืขื ืฉืื ืื:
sudo gpasswd -a vnc sudo
ืืฉืื ืืื ืืื ืืืคืขืื ืืช ืฉืจืช VNC ืขื ืืจืฉืืืช ืืฉืชืืฉ vnc ืืื ืืืฆืืจ ืกืืกืื ืืืืืืืช ืืงืืืฆื ืชืฆืืจื ืืกืคืจืืื ~/.vnc/. ืืืจื ืืกืืกืื ืืืื ืืืืืช ืืื 6 ื-8 ืชืืืื (ืชืืืื ื ืืกืคืื ื ืืชืืื). ืืืืืช ืืฆืืจื ื ืงืืขืช ืื ืกืืกืื ืืฆืคืืื ืืืื, ืืืืืจ. ืืื ืืืฉื ืืืงืืืช ืืขืืืจ. ืืคืงืืืืช ืืืืืช ืืืืฆืขืืช ืืืฉืชืืฉ vnc:
su - vnc
vncserver -localhost no
ืืืจืืจืช ืืืื, ืคืจืืืืงืื RFB ืืฉืชืืฉ ืืืืื ืืฆืืืืช TCP ื-5900 ื-5906 - ืื ืื ืฉื ืงืจื. ืืฆืืืืช ืชืฆืืื, ืื ืืืช ืชืืืืช ืืืกื ืฉืจืช X. ืืืงืจื ืื, ืืืฆืืืืช ืืฉืืืืืช ืืืกืืื ื-:0 ืขื :6. ืืืคืข ืฉืจืช ื-VNC ืฉืืฉืงื ื ืืืืื ืืืฆืืื 5901 (ืืกื: 1). ืืืคืขืื ืืืจืื ืืืืืื ืืขืืื ืขื ืืฆืืืืช ืืืจืืช ืขื ืืกืืื :2, :3 ืืื'. ืืคื ื ืืืืจื ื ืืกืคืช, ืขืืื ืืขืฆืืจ ืืช ืืฉืจืช:
vncserver -kill :1
ืืคืงืืื ืืืืจื ืืืฆืื ืืฉืื ืืื ืื: "Killing Xtigervnc process ID 18105... success!"
ืืืฉืจ 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 &
ืืคืงืืื xrdb ื ืืจืฉืช ืืื ืฉ-VNC ืืงืจื ืืช ืงืืืฅ ื-.Xresources ืืกืคืจืืืช ืืืืช. ืฉื ืืืฉืชืืฉ ืืืื ืืืืืืจ ืืืืจืืช ืฉืืืื ืขืืืื ืืจืคืืืช ืฉืื ืืช: ืขืืืื ืืืคื ืื, ืฆืืขื ืืกืืฃ, ืขืจืืืช ื ืืฉื ืฉื ืกืื ืืื'. ืืฉ ืืืคืื ืืช ืืกืงืจืืคื ืื ืืชื ืืืคืขืื:
chmod 755 ~/.vnc/xstartup
ืื ืืฉืืื ืืช ืืืืจืช ืฉืจืช VNC. ืื ืชืคืขืื ืืืชื ืขื ืืคืงืืื vncserver -localhost no (ืืืฉืชืืฉ vnc), ืชืืื ืืืชืืืจ ืขื ืืกืืกืื ืฉืฆืืื ื ืงืืื ืืื ืืืจืืืช ืืช ืืชืืื ื ืืืื:
ืืชืืืช ืฉืืจืืช ืืืืฆืขืืช systemd
ืืคืขืื ืืื ืืช ืฉื ืฉืจืช VNC ืืื ื ืืชืืืื ืืฉืืืืฉ ืงืจืื, ืืืื ื ืืืืจ ืฉืืจืืช ืืขืจืืช. ืืคืงืืืืช ืืืืฆืขืืช ื-root (ืื ื ืืฉืชืืฉืื ื-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
ืืืืจ ืืื ืขืืื ืืืืืืข โโืืืขืจืืช ืขื ืืงืืืฅ ืืืืฉ ืืืืคืขืื ืืืชื:
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
ืื ืืฉืืจืืช ืคืืขื, ืื ืื ื ืฆืจืืืื ืืงืื ืืฉืื ืืื.
ืืืืืจ ืืฉืืืื ืืขืืืื
ืืชืฆืืจื ืฉืื ื ืืื ื ืืฉืชืืฉืช ืืืฆืคื ื, ืื ืฉืชืืงืคืื ืืืืืื ืืืืจื ืื ืืช ืจืฉืช. ืื ืืกืฃ, ืืฉืจืชื VNC ืืขืชืื ืงืจืืืืช ืืืื
sudo netstat -ap |more
ื-Linux, FreeBSD, OS X ืืืขืจืืืช ืืคืขืื ืืืจืืช ืืืืืืช UNIX, ืื ืืจื ืืืืฉื ืืืงืื ื ืขืฉืืช ืืืืฆืขืืช ืืื ืืฉืืจืืช ssh (sshd ืืืื ืืคืขืื ืืฉืจืช VNC):
ssh -L 5901:127.0.0.1:5901 -C -N -l vnc vnc_server_ip
ืืืคืฉืจืืช -L ืงืืฉืจืช ืืช ืืฆืืื 5901 ืฉื ืืืืืืจ ืืืจืืืง ืืืฆืืื 5901 ื-localhost. ืืืคืฉืจืืช -C ืืืคืฉืจืช ืืืืกื, ืืืืคืฉืจืืช -N ืืืืจืช ื-ssh ืื ืืืฆืข ืืช ืืคืงืืื ืืจืืืง. ืืืคืฉืจืืช -l ืืฆืืื ืช ืื ืืกื ืขืืืจ ืื ืืกื ืืจืืืง.
ืืืืจ ืืืืจืช ืืื ืืจื ืืืืฉื ืืืงืืื, ืขืืื ืืืคืขืื ืืช ืืงืื VNC ืืืืฆืืจ ืืืืืจ ืืืืจื 127.0.0.1:5901 (localhost:5901), ืืืืฆืขืืช ืืกืืกืื ืฉืฆืืื ื ืงืืื ืืื ืืื ืืืฉืช ืืฉืจืช VNC. ืืขืช ืื ื ืืืืืื ืืชืงืฉืจ ืืฆืืจื ืืืืืืืช ืืืืฆืขืืช ืื ืืจื ืืืฆืคื ืช ืขื ืกืืืืช ืฉืืืื ืืขืืืื ืืืจืคืืช XFCE ื-VPS. ืืฆืืืื ืืืกื, ืืื ืืฉืืจืืช ืืขืืืื ืคืืขื ืืืืืืืืจ ืืืกืืฃ ืืื ืืืจืืืช ืืช ืืฆืจืืื ืื ืืืื ืฉื ืืฉืืื ืืืฉืื ืฉื ืืืืื ื ืืืืจืืืืืืช. ืื ืืื ืืืื ืชืืื ืืืืฉืืื ืืฉืชืืฉ.
ืืชื ืืืื ืืืชืงืื ืืืืืืืจ ืฉืจืช VNC ืืืื ืืงืก ืืืขื ืืื VPS. ืืืืจ ืืื ื ืืฆืจืื ืชืฆืืจืืช ืืงืจืืช ืืขืชืืจืืช ืืฉืืืื ืขื ืืืืืฆืื ืฉื ืืชืื ืืืืื ืื ืจืืืฉืช ืจืืฉืืื ืืช ืชืืื ื ืืกืืจืืื. ืื ืืกืฃ ืืืคืฉืจืืช ืฉืืจืืช ืืืขืจืืช ืฉืฉืงืื ื, ืืฉื ื ืืืจืื: ืืคืขื ืืืฆื daemon (ืืจื /etc/rc.local) ืืืฉืจ ืืืขืจืืช ืืืชืืืช ืื ืืคื ืืจืืฉื ืืืืฆืขืืช inetd. ืืืืจืื ืืขื ืืื ืืืฆืืจืช ืชืฆืืจืืช ืืจืืืืช ืืฉืชืืฉืื. ืฉืจืช ืืกืืคืจ-ืืื ืืจื ื ืืชืืื ืืช ืฉืจืช ื-VNC ืืืืืจ ืืช ืืืงืื ืืืื, ืืฉืจืช ื-VNC ืืฆืืจ ืืกื ืืืฉ ืืืชืืื ืืช ืืืคืขืื. ืืื ืืืฆืข ืืืืืช ืืชืืื, ืืชื ืืืื ืืืฉืชืืฉ ืืื ืื ืชืฆืืื ืืจืคืืช (ืืืืืื,
ืืงืืจ: www.habr.com