แแแแแแ แแ แแแแฎแแแ แแแแแ แฅแแ แแแแก แจแแแแ แแแแ แแแค VPS-แก Windows-แแ แแแกแขแแแชแแฃแ แ แแแกแแขแแแแก แกแแ แแแกแแแแก แแแกแแจแแแแแ. แแแแแ แจแแแซแแแแ แแแแแแแแก Linux-แแ, แแแแแชแแแแ แชแแแขแ แจแ แกแแแฃแแแ แ แขแแฅแแแแแก แฐแแกแขแแแแแก แแ แแแแแงแแคแแแ แกแแ แแแ แแก แแแฅแแ แแแแแแก แแแ แแจแ. แแแแแแ แ แแแแแแแแก แกแญแแ แแแแ แแแชแแแแ แแ แแคแแแฃแแ แแแ แแแ แขแแกแขแแ แแแแกแ แแ แแแแแแแแ แแแแกแแแแก, แแ แแแกแขแแแชแแฃแ แ แกแแแฃแจแแ แแแแแแ แคแแ แแ แแ แฎแแ แแแแแแฃแ แ แแแฌแงแแแแแแแแแแแแ แแฃแจแแแแแกแแแแก. แแ แกแแแแแก แแ แแแแแ แแแ แแแแขแ แแแกแขแแแชแแฃแ แ FrameBuffer (RFB) แแ แแขแแแแแแ แแแคแฃแซแแแแฃแแ แแแ แขแฃแแแฃแ แ แฅแกแแแแก แแแแแแแแแแ แกแแกแขแแแแก (VNC) แแแแแงแแแแแแกแแแแก. แแ แแแแแ แกแขแแขแแแจแ แฉแแแ แแแขแงแแแ, แแฃ แ แแแแ แฃแแแ แแแแแแแคแแแฃแ แแ แแ แแแ แแแ แขแฃแแแฃแ แแแแฅแแแแแ แแแแแกแแแแ แ แฐแแแแ แแแแแ แแ.
แแแแงแแ แแแ:
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... แฌแแ แแแขแแแ!"
แ แแแแกแแช 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
แจแแแแแ แแฅแแแ แฃแแแ แแชแแแแแ 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
แแฃ แกแแ แแแกแ แแฃแจแแแแก, แฉแแแ แฃแแแ แแแแแฆแแ แแกแแแแกแ แ แแ.
แแแกแแขแแแแก แแแแจแแ แ
แฉแแแแ แแแแคแแแฃแ แแชแแ แแ แแงแแแแแก แแแจแแคแแ แแก, แแกแ แ แแ, แฅแกแแแแก แแแแแขแแแ แจแแแซแแแแ แแงแแก แแแแแแแกแฎแแแแแแแก แแแแ . แแแ แแ แแแแกแ, 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 แแแ แขแแแ. -C แแคแชแแ แฉแแ แแแแก แจแแแฃแแจแแแก, แฎแแแ -N แแคแชแแ แแฃแแแแแ ssh-แก แแ แจแแแกแ แฃแแแก แแแกแขแแแชแแฃแ แ แแ แซแแแแแ. -l แแคแชแแ แแแแกแแแฆแแ แแแก แจแแกแแแแก แแแกแขแแแชแแฃแ แ แจแแกแแแแกแแแแก.
แแแแแแแแ แแ แแแแแแฃแขแแ แแ แแแแ แแแแก แแแงแแแแแแก แจแแแแแ, แแฅแแแ แฃแแแ แแแฃแจแแแ VNC แแแแแแขแ แแ แแแแแงแแ แแ แแแแจแแ แ แฐแแกแขแแแ 127.0.0.1:5901 (localhost:5901), VNC แกแแ แแแ แแ แฌแแแแแแกแแแแก แแแ แ แแแแแแแแฃแแ แแแ แแแแก แแแแแงแแแแแแ. แแฎแแ แฉแแแ แจแแแแแซแแแ แฃแกแแคแ แแฎแแ แแแแฃแแแแแชแแ แแแจแแคแ แฃแแ แแแแ แแแแก แแแจแแแแแแ XFCE แแ แแคแแแฃแแ แแแกแแขแแแแก แแแ แแแแกแแแ VPS-แแ. แกแแ แแแจแแขแจแ, แกแแฃแแแแแกแ แแ แแแ แแแ แแฃแจแแแแก แขแแ แแแแแแแก แแแฃแแแขแแ แจแ, แ แแแ แแฉแแแแแก แแแ แขแฃแแแฃแ แ แแแแฅแแแแก แแแแแแแแแแ แ แแกแฃแ แกแแแแก แแแแแแ แแแฎแแแ แแแ. แแแจแแ แงแแแแแคแแ แ แแแแแแแแแแฃแแ แแฅแแแแ แแแแฎแแแ แแแแแก แแแแแแแชแแแแแ.
แแฅแแแ แจแแแแซแแแแ แแแแแแกแขแแแแ แแ แแ แแแแแแแคแแแฃแ แแ แแ VNC แกแแ แแแ แ Linux-แจแ แแแแฅแแแก แแแแแกแแแแ VPS-แแ. แแก แแ แกแแญแแ แแแแก แซแแแ แแแฆแแ แแแฃแ แแ แ แแกแฃแ แกแแ แแแขแแแกแแฃแ แแแแคแแแฃแ แแชแแแก แแแแแ แแแแแขแแ แแก แแแฃแแแชแแแ แแ แแแแแ แชแแฃแแ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก แแแชแแแแแแแแก แจแแซแแแแก. แฉแแแ แแแแแแฎแแแแ แกแแกแขแแแแก แกแแ แแแกแแก แแแ แแแแขแแก แแแ แแ, แแ แแก แกแฎแแ: แแแจแแแแ แแแแแแแก แ แแแแแจแ (/etc/rc.local) แกแแกแขแแแแก แฉแแขแแแ แแแแกแแก แแ แแแแฎแแแแแ inetd-แแก แแแจแแแแแแ. แแก แฃแแแแแกแแแแแ แกแแแแขแแ แแกแแ แแ แแแแ แแแแฎแแแ แแแแแก แแแแคแแแฃแ แแชแแแก แจแแกแแฅแแแแแแ. แแแขแแ แแแข แกแฃแแแ แกแแ แแแ แ แแแแฌแงแแแก VNC แกแแ แแแ แก แแ แแแแแแแจแแ แแแก แแแก แแแแแแขแก, แฎแแแ VNC แกแแ แแแ แ แจแแฅแแแแก แแฎแแ แแแ แแแก แแ แแแแฌแงแแแก แกแแกแแแก. แแแกแจแ แแแแแแขแแคแแแแชแแแกแแแแก แจแแแแซแแแแ แแแแแแงแแแแ แแ แแคแแแฃแแ แฉแแแแแแแก แแแแแฏแแ แ (แแแแแแแแแ,
แฌแงแแ แ: www.habr.com