{"id":495384,"date":"2026-09-21T08:35:15","date_gmt":"2026-09-21T08:35:15","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=495384"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=495384","title":{"rendered":"\u0420\u0430\u0431\u043e\u0447\u0438\u0439 \u0441\u0442\u043e\u043b \u0437\u0430 NAT: autossh, systemd \u0438 VNC"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0411\u0435\u043b\u043e\u0433\u043e IP \u043d\u0435\u0442, \u0440\u043e\u0443\u0442\u0435\u0440 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0441\u043a\u0438\u0439, \u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0438\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u043d\u0443\u0436\u0435\u043d \u043f\u0440\u044f\u043c\u043e \u0441\u0435\u0439\u0447\u0430\u0441: \u0437\u0430\u0431\u044b\u0442\u044b\u0439 \u0444\u0430\u0439\u043b, \u0437\u0430\u0432\u0438\u0441\u0448\u0430\u044f \u0441\u0431\u043e\u0440\u043a\u0430, \u043e\u0442\u043a\u0440\u044b\u0442\u0430\u044f \u0432\u043a\u043b\u0430\u0434\u043a\u0430. \u041e\u0442\u0434\u0430\u0432\u0430\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0435\u043c\u0443 \u0441\u0435\u0440\u0432\u0438\u0441\u0443 \u043d\u0435 \u0445\u043e\u0447\u0435\u0442\u0441\u044f. \u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0435: \u043f\u0443\u0441\u0442\u044c \u0434\u043e\u043c\u0430\u0448\u043d\u0438\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u0441\u0430\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043a VPS \u0438 \u0434\u0435\u0440\u0436\u0438\u0442 \u0442\u0443\u043d\u043d\u0435\u043b\u044c, \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u043f\u043e\u043f\u0430\u0434\u0451\u043c \u043e\u0431\u0440\u0430\u0442\u043d\u043e.<\/p>\n<p>\u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u0441\u043e\u0431\u0435\u0440\u0451\u043c \u0442\u0430\u043a\u043e\u0439 \u0442\u0443\u043d\u043d\u0435\u043b\u044c \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043e\u043d \u043f\u0435\u0440\u0435\u0436\u0438\u0432\u0430\u043b \u043e\u0431\u0440\u044b\u0432\u044b \u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 (autossh + systemd), \u043f\u0443\u0441\u0442\u0438\u043c \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0433\u043e \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0439 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0441\u0442\u043e\u043b (VNC) \u0438 \u0441\u0432\u0435\u0434\u0451\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a \u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u0435 ssh home. \u041e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u043c \u0433\u0440\u0430\u0431\u043b\u0438, \u0438\u0437-\u0437\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0442\u0443\u043d\u043d\u0435\u043b\u044c \u00ab\u0432\u0440\u043e\u0434\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442\u00bb, \u0430 \u043d\u0430 \u0434\u0435\u043b\u0435 \u043d\u0435\u0442.<\/p>\n<h3>\u0412\u0432\u043e\u0434\u043d\u0430\u044f: \u0447\u0442\u043e \u0438 \u0437\u0430\u0447\u0435\u043c<\/h3>\n<p>\u0418\u0442\u0430\u043a, \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c:<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0 <strong>\u0414\u043e\u043c\u0430\u0448\u043d\u0438\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440<\/strong> (Debian 13) \u0437\u0430 NAT \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430, \u0431\u0435\u0437 \u0431\u0435\u043b\u043e\u0433\u043e IP. \u0425\u043e\u0442\u0438\u043c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043a \u043d\u0435\u043c\u0443 \u0434\u043e\u0441\u0442\u0443\u043f \u0438\u0437 \u043b\u044e\u0431\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 \u043c\u0438\u0440\u0430 \u2014 \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u043a \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u043c\u0443 \u0440\u0430\u0431\u043e\u0447\u0435\u043c\u0443 \u0441\u0442\u043e\u043b\u0443.<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0 <strong>VPS<\/strong> (Debian 13) \u0441 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u043c IP. \u041e\u043d \u0431\u0443\u0434\u0435\u0442 \u00ab\u0442\u043e\u0447\u043a\u043e\u0439 \u0432\u0441\u0442\u0440\u0435\u0447\u0438\u00bb: \u0434\u043e\u043c\u0430\u0448\u043d\u0438\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u0441\u0430\u043c \u043a \u043d\u0435\u043c\u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0441\u044f, \u0430 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0437\u0430\u0445\u043e\u0434\u0438\u0442\u044c \u043d\u0430 VPS \u0438 \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0433\u043e \u043f\u043e\u043f\u0430\u0434\u0430\u0442\u044c \u0434\u0430\u043b\u044c\u0448\u0435.<\/p>\n<p>\u0421\u0445\u0435\u043c\u0430:<\/p>\n<pre><code>[\u0412\u044b] \u2500\u2500ssh :443\u2500\u2500\u25b6 [VPS] \u25c0\u2500\u2500ssh :443 (\u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0435\u0435)\u2500\u2500 [\u0414\u043e\u043c]\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 127.0.0.1:44443 \u2550\u2550 \u0442\u0443\u043d\u043d\u0435\u043b\u044c \u2550\u2550\u25b6 :22 \u0434\u043e\u043c\u0430\u00a0VNC: localhost:5900 \u0443 \u0432\u0430\u0441 \u2550\u2550 \u0432\u043d\u0443\u0442\u0440\u0438 SSH \u2550\u2550\u25b6 127.0.0.1:5900 \u0434\u043e\u043c\u0430<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:87px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041a\u043b\u044e\u0447\u0435\u0432\u0430\u044f \u0438\u0434\u0435\u044f: \u0434\u043e\u043c\u0430\u0448\u043d\u0438\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 <strong>\u0441\u0430\u043c<\/strong> \u0438\u043d\u0438\u0446\u0438\u0438\u0440\u0443\u0435\u0442 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0441 VPS. \u041f\u043e\u044d\u0442\u043e\u043c\u0443:<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0 \u043d\u0435 \u043d\u0443\u0436\u0435\u043d \u0431\u0435\u043b\u044b\u0439 IP \u0438 \u043f\u0440\u043e\u0431\u0440\u043e\u0441 \u043f\u043e\u0440\u0442\u043e\u0432 \u0443 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430;<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0 \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0442\u0440\u043e\u0433\u0430\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0440\u043e\u0443\u0442\u0435\u0440\u0430;<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0 \u0444\u0430\u0435\u0440\u0432\u043e\u043b \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430 \u043d\u0435 \u043c\u0435\u0448\u0430\u0435\u0442 \u2014 \u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u043e\u0431\u044b\u0447\u043d\u043e \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u044b.<\/p>\n<p>\u041a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0439: \u0435\u0441\u043b\u0438 \u0442\u0443\u043d\u043d\u0435\u043b\u044c \u043e\u0431\u043e\u0440\u0432\u0451\u0442\u0441\u044f (\u0441\u043c\u0435\u043d\u0438\u043b\u0441\u044f IP, \u0443\u043f\u0430\u043b \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440, \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u043b\u0441\u044f VPS), \u043e\u043d \u043f\u043e\u0434\u043d\u0438\u043c\u0435\u0442\u0441\u044f \u0441\u0430\u043c. VNC \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0442\u043e\u0440\u0447\u0430\u0442\u044c \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u2014 \u043e\u043d \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0435\u0440\u0435\u0437 SSH.<\/p>\n<h3>\u0427\u0442\u043e \u043d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f<\/h3>\n<p>\u041d\u0430 <strong>VPS<\/strong> (Debian 13):<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 IP (\u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445 \u2014 203.0.113.10, \u0430\u0434\u0440\u0435\u0441 \u0438\u0437 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430);<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0 SSH-\u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0430 \u043f\u043e\u0440\u0442\u0443 443 \u2014 \u044d\u0442\u043e\u0442 \u043f\u043e\u0440\u0442 \u043f\u043e\u0447\u0442\u0438 \u0432\u0435\u0437\u0434\u0435 \u043e\u0442\u043a\u0440\u044b\u0442 \u043d\u0430 \u0432\u044b\u0445\u043e\u0434, \u0434\u0430\u0436\u0435 \u0432 \u0433\u043e\u0441\u0442\u0438\u043d\u0438\u0447\u043d\u044b\u0445 \u0438 \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0445 \u0441\u0435\u0442\u044f\u0445;<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f. \u0414\u043b\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u044b \u043d\u0430\u0447\u043d\u0451\u043c \u0441 root, \u0430 \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u043e \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0437\u0430\u043c\u0435\u043d\u0438\u043c \u0435\u0433\u043e \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439.<\/p>\n<p>\u041d\u0430 <strong>\u0434\u043e\u043c\u0430\u0448\u043d\u0435\u043c \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435<\/strong> (Debian 13):<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0 <code>autossh<\/code> \u2014 \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0442\u0443\u043d\u043d\u0435\u043b\u044f;<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0 <code>x11vnc<\/code> \u2014 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0442\u0435\u043a\u0443\u0449\u0435\u043c\u0443 \u0440\u0430\u0431\u043e\u0447\u0435\u043c\u0443 \u0441\u0442\u043e\u043b\u0443;<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0 SSH-\u043a\u043b\u0438\u0435\u043d\u0442 \u0438 SSH-\u0441\u0435\u0440\u0432\u0435\u0440 (\u043a\u043b\u0438\u0435\u043d\u0442 \u0432 Debian \u0435\u0441\u0442\u044c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c);<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0 <strong>\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0435\u0430\u043d\u0441 X11, \u0430 \u043d\u0435 Wayland.<\/strong> \u0412 Debian 13 GNOME \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u043d\u0430 Wayland, \u0430 x11vnc \u0441 \u043d\u0438\u043c \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u2014 \u0431\u0443\u0434\u0435\u0442 \u0447\u0451\u0440\u043d\u044b\u0439 \u044d\u043a\u0440\u0430\u043d. \u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u00abGNOME on Xorg\u00bb \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435 \u0432\u0445\u043e\u0434\u0430 \u0438\u043b\u0438 \u043f\u0440\u043e\u043f\u0438\u0448\u0438\u0442\u0435 WaylandEnable=false \u0432 \/etc\/gdm3\/daemon.conf. \u0415\u0441\u043b\u0438 \u0445\u043e\u0442\u0438\u0442\u0435 \u043e\u0441\u0442\u0430\u0442\u044c\u0441\u044f \u043d\u0430 Wayland \u2014 \u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0433\u043e \u0432 GNOME \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u0441\u0442\u043e\u043b\u0430 (RDP), wayvnc \u0434\u043b\u044f wlroots-\u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0439 \u0438\u043b\u0438 krfb \u0434\u043b\u044f KDE; \u0442\u0443\u043d\u043d\u0435\u043b\u044c\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0441\u0442\u0430\u0442\u044c\u0438 \u043e\u0442 \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f.<\/p>\n<p>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u043f\u0430\u043a\u0435\u0442\u044b:<\/p>\n<pre><code># \u0414\u043e\u043c\u0430\u0448\u043d\u0438\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440sudo apt updatesudo apt install autossh x11vnc openssh-server\u00a0# VPSsudo apt updatesudo apt install openssh-server<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<h3>\u0428\u0430\u0433 0. \u0413\u043e\u0442\u043e\u0432\u0438\u043c SSH-\u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0430 VPS<\/h3>\n<p>\u041f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u043c SSH \u043d\u0430 \u043f\u043e\u0440\u0442 443 \u0438 \u0441\u0440\u0430\u0437\u0443 \u0443\u0447\u0438\u043c \u0441\u0435\u0440\u0432\u0435\u0440 \u0431\u044b\u0441\u0442\u0440\u043e \u0437\u0430\u043c\u0435\u0447\u0430\u0442\u044c \u043c\u0451\u0440\u0442\u0432\u044b\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f. \u0412 <code>\/etc\/ssh\/sshd_config \u043d\u0430 VPS<\/code>:<\/p>\n<pre><code>Port 443ClientAliveInterval 30ClientAliveCountMax 3<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0417\u0430\u0447\u0435\u043c ClientAlive*: \u043a\u043e\u0433\u0434\u0430 \u0441\u0432\u044f\u0437\u044c \u0441 \u0434\u043e\u043c\u043e\u043c \u0440\u0432\u0451\u0442\u0441\u044f, \u0441\u0442\u0430\u0440\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 sshd \u043d\u0430 VPS \u0435\u0449\u0451 \u0434\u043e\u043b\u0433\u043e \u043d\u0435 \u0437\u043d\u0430\u0435\u0442 \u043e\u0431 \u044d\u0442\u043e\u043c \u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043f\u043e\u0440\u0442 44443. \u041d\u043e\u0432\u043e\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0438\u0437 \u0434\u043e\u043c\u0430 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043d\u044f\u0442\u044c \u043f\u043e\u0440\u0442, \u043f\u0430\u0434\u0430\u0435\u0442, \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u2014 \u0438 \u0442\u0430\u043a \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0438\u043d\u0443\u0442, \u043f\u043e\u043a\u0430 \u0441\u0442\u0430\u0440\u0430\u044f \u0441\u0435\u0441\u0441\u0438\u044f \u043d\u0435 \u0443\u043c\u0440\u0451\u0442 \u043f\u043e \u0442\u0430\u0439\u043c\u0430\u0443\u0442\u0443. \u0421 \u044d\u0442\u0438\u043c\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438 VPS \u0441\u0430\u043c \u0437\u0430\u043a\u0440\u043e\u0435\u0442 \u043c\u0451\u0440\u0442\u0432\u0443\u044e \u0441\u0435\u0441\u0441\u0438\u044e \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0447\u0435\u0440\u0435\u0437 \u043f\u043e\u043b\u0442\u043e\u0440\u044b \u043c\u0438\u043d\u0443\u0442\u044b.<\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c, <strong>\u043d\u0435 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u044f \u0442\u0435\u043a\u0443\u0449\u0443\u044e SSH-\u0441\u0435\u0441\u0441\u0438\u044e<\/strong>, \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0432\u0445\u043e\u0434 \u043d\u0430 \u043d\u043e\u0432\u044b\u0439 \u043f\u043e\u0440\u0442 \u0438\u0437 \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u043e\u043a\u043d\u0430:<\/p>\n<pre><code>sudo systemctl restart sshssh -p 443 root@203.0.113.10<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<blockquote>\n<p>\u26a0 \u0415\u0441\u043b\u0438 \u043d\u0430 VPS \u0435\u0441\u0442\u044c \u0444\u0430\u0435\u0440\u0432\u043e\u043b (ufw, nftables, \u043f\u0430\u043d\u0435\u043b\u044c \u0445\u043e\u0441\u0442\u0435\u0440\u0430) \u2014 \u043e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u0432 \u043d\u0451\u043c <code>443\/tcp<\/code> \u0434\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430. \u0415\u0441\u043b\u0438 \u043d\u0430 VPS \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u0441\u043e\u043a\u0435\u0442-\u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u044f SSH (ssh.socket), \u043f\u043e\u0440\u0442 \u0437\u0430\u0434\u0430\u0451\u0442\u0441\u044f \u0432 \u043d\u0435\u0439, \u0430 \u043d\u0435 \u0432 <code>sshd_config<\/code>. \u0418 \u043f\u043e\u043c\u043d\u0438\u0442\u0435: 443 \u043d\u0435 \u00ab\u043c\u0430\u0441\u043a\u0438\u0440\u0443\u0435\u0442\u00bb SSH \u043f\u043e\u0434 <code>HTTPS \u2014 DPI<\/code> \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043f\u043e \u0440\u0443\u043a\u043e\u043f\u043e\u0436\u0430\u0442\u0438\u044e, \u0430 \u043d\u0435 \u043f\u043e \u043d\u043e\u043c\u0435\u0440\u0443 \u043f\u043e\u0440\u0442\u0430. \u041f\u043e\u0440\u0442 \u0432\u044b\u0431\u0440\u0430\u043d \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u043e\u043d \u043f\u043e\u0447\u0442\u0438 \u0432\u0435\u0437\u0434\u0435 \u043e\u0442\u043a\u0440\u044b\u0442.<\/p>\n<\/blockquote>\n<h3>\u0428\u0430\u0433 1. SSH-\u0434\u043e\u0441\u0442\u0443\u043f \u0441 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0433\u043e \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430 \u043d\u0430 VPS \u043f\u043e \u043a\u043b\u044e\u0447\u0443<\/h3>\n<p>\u0414\u043e\u043c\u0430\u0448\u043d\u0438\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u043a VPS <strong>\u0431\u0435\u0437 \u043f\u0430\u0440\u043e\u043b\u044f<\/strong>, \u0438\u043d\u0430\u0447\u0435 \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u043f\u0435\u0440\u0435\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0442\u0443\u043d\u043d\u0435\u043b\u044c \u0431\u0443\u0434\u0435\u0442 \u0436\u0434\u0430\u0442\u044c \u0432\u0432\u043e\u0434\u0430, \u0438 \u0432\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u043a\u0430 \u0442\u0435\u0440\u044f\u0435\u0442 \u0441\u043c\u044b\u0441\u043b.<\/p>\n<p>\u0413\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c \u043a\u043b\u044e\u0447 \u043d\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u043c \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435 (\u0435\u0441\u043b\u0438 \u0435\u0433\u043e \u0435\u0449\u0451 \u043d\u0435\u0442):<\/p>\n<pre><code>ssh-keygen -t ed25519 -f ~\/.ssh\/id_ed25519 -N \"\"\u041a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043d\u0430 VPS \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u0447\u0442\u043e \u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0431\u0435\u0437 \u043f\u0430\u0440\u043e\u043b\u044f:ssh-copy-id -p 443 root@203.0.113.10ssh -p 443 root@203.0.113.10<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0417\u0430\u043e\u0434\u043d\u043e \u044d\u0442\u043e\u0442 \u0432\u0445\u043e\u0434 \u0434\u043e\u0431\u0430\u0432\u0438\u0442 \u043a\u043b\u044e\u0447 VPS \u0432 ~\/.ssh\/known_hosts \u2014 \u0431\u0435\u0437 \u044d\u0442\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0438\u0441 \u0432 \u0448\u0430\u0433\u0435 4 \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.<\/p>\n<h3>\u0428\u0430\u0433 2. \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c reverse-\u0442\u0443\u043d\u043d\u0435\u043b\u044c \u0432\u0440\u0443\u0447\u043d\u0443\u044e<\/h3>\n<p>\u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0433\u043e\u0440\u043e\u0434\u0438\u0442\u044c systemd, \u0443\u0431\u0435\u0434\u0438\u043c\u0441\u044f, \u0447\u0442\u043e \u0442\u0443\u043d\u043d\u0435\u043b\u044c \u0432\u043e\u043e\u0431\u0449\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u041d\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u043c \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435:<\/p>\n<pre><code>ssh -p 443 -R 44443:localhost:22 root@203.0.113.10<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u043e\u043a\u043d\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c. <strong>\u041d\u0430 VPS<\/strong> \u0432 \u0434\u0440\u0443\u0433\u043e\u043c \u043e\u043a\u043d\u0435 \u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u0441\u043b\u0443\u0448\u0430\u0435\u0442\u0441\u044f \u043b\u0438 \u043f\u043e\u0440\u0442:<\/p>\n<pre><code>sudo ss -tlnp | grep 44443<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041e\u0436\u0438\u0434\u0430\u0435\u043c \u0447\u0442\u043e-\u0442\u043e \u0432\u0440\u043e\u0434\u0435:<\/p>\n<pre><code>LISTEN 0 128 127.0.0.1:44443 0.0.0.0:* users:((\"sshd\",pid=...,fd=...))<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041f\u043e\u0440\u0442 \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u2014 \u0442\u0443\u043d\u043d\u0435\u043b\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u0422\u0435\u043f\u0435\u0440\u044c \u0441 VPS \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0439\u0442\u0438 \u043d\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0438\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 (vasvs \u2014 \u0432\u0430\u0448 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0434\u043e\u043c\u0430):<\/p>\n<pre><code>ssh -p 44443 vasvs@localhost<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<blockquote>\n<p>\u26a0 <strong>\u0412\u0430\u0436\u043d\u044b\u0439 \u043d\u044e\u0430\u043d\u0441.<\/strong> \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e reverse-\u0442\u0443\u043d\u043d\u0435\u043b\u044c \u0441\u043b\u0443\u0448\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e 127.0.0.1 \u043d\u0430 VPS. \u042d\u0442\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e: \u043f\u043e\u0440\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u0441\u0430\u043c\u043e\u0433\u043e VPS, \u0430 \u043d\u0435 \u0438\u0437 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430. GatewayPorts yes \u043d\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c.<\/p>\n<\/blockquote>\n<h3>\u0428\u0430\u0433 3. \u0414\u0435\u0440\u0436\u0438\u043c \u0442\u0443\u043d\u043d\u0435\u043b\u044c \u0436\u0438\u0432\u044b\u043c: autossh<\/h3>\n<p>\u041e\u0431\u044b\u0447\u043d\u044b\u0439 SSH-\u0442\u0443\u043d\u043d\u0435\u043b\u044c \u043f\u0430\u0434\u0430\u0435\u0442 \u043f\u0440\u0438 \u043f\u0435\u0440\u0432\u043e\u0439 \u0436\u0435 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0438\u043a\u043e\u0442\u0435. autossh \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 ssh \u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0435\u0433\u043e, \u0435\u0441\u043b\u0438 \u0442\u043e\u0442 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043b\u0441\u044f:<\/p>\n<pre><code>autossh -M 0 -N \\\u00a0\u00a0\u00a0 -o ServerAliveInterval=30 \\\u00a0\u00a0\u00a0 -o ServerAliveCountMax=3 \\\u00a0\u00a0\u00a0 -o ExitOnForwardFailure=yes \\\u00a0\u00a0\u00a0 -p 443 \\\u00a0\u00a0\u00a0 -R 44443:localhost:22 \\\u00a0\u00a0\u00a0 root@203.0.113.10<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0420\u0430\u0437\u0431\u0435\u0440\u0451\u043c \u0444\u043b\u0430\u0433\u0438:<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0 <code>-M 0<\/code> \u2014 \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 autossh (\u043e\u043d \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u0440\u0442\u044b \u0438 \u0447\u0430\u0441\u0442\u043e \u0443\u043f\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u0432 \u0444\u0430\u0435\u0440\u0432\u043e\u043b\u044b). \u0416\u0438\u0432\u043e\u0441\u0442\u044c \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0441\u0430\u043c ssh.<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0 <code>-N<\/code> \u2014 \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043d\u0430 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435, \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0443\u043d\u043d\u0435\u043b\u044c.<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0 <code>ServerAliveInterval=30<\/code> \u2014 \u043a\u0430\u0436\u0434\u044b\u0435 30 \u0441\u0435\u043a\u0443\u043d\u0434 ssh \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 keepalive.<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0 <code>ServerAliveCountMax=3<\/code> \u2014 \u0442\u0440\u0438 keepalive \u043f\u043e\u0434\u0440\u044f\u0434 \u0431\u0435\u0437 \u043e\u0442\u0432\u0435\u0442\u0430, \u0438 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u043c\u0451\u0440\u0442\u0432\u044b\u043c: ssh \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u0442\u0441\u044f, autossh \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u0442 \u043d\u043e\u0432\u043e\u0435.<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0 <code>ExitOnForwardFailure=yes<\/code> \u2014 \u0435\u0441\u043b\u0438 ssh \u043d\u0435 \u0441\u043c\u043e\u0433 \u0437\u0430\u043d\u044f\u0442\u044c \u043f\u043e\u0440\u0442 44443 \u043d\u0430 VPS, \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0441\u0440\u0430\u0437\u0443 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f. \u0411\u0435\u0437 \u044d\u0442\u043e\u0433\u043e \u0444\u043b\u0430\u0433\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u00ab\u0442\u0438\u0445\u0438\u0439\u00bb \u0442\u0443\u043d\u043d\u0435\u043b\u044c: ssh \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0451\u043d, \u0430 \u043f\u043e\u0440\u0442\u0430 \u043d\u0430 VPS \u043d\u0435\u0442. \u042d\u0442\u0430 \u043c\u0435\u043b\u043e\u0447\u044c \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442 \u043f\u0430\u0440\u0443 \u0432\u0435\u0447\u0435\u0440\u043e\u0432 \u043e\u0442\u043b\u0430\u0434\u043a\u0438.<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0<code>-p 443<\/code> \u2014 \u043f\u043e\u0440\u0442 SSH \u043d\u0430 VPS.<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0 <code>-R 44443:localhost:22<\/code> \u2014 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e reverse-\u0442\u0443\u043d\u043d\u0435\u043b\u044c.<\/p>\n<p>\u0427\u0435\u0441\u0442\u043d\u0430\u044f \u043e\u0433\u043e\u0432\u043e\u0440\u043a\u0430: \u0441 -M 0 \u043f\u043e\u0434 systemd autossh \u043f\u043e\u0447\u0442\u0438 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u2014 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a \u0443\u043c\u0435\u0435\u0442 \u0438 \u0441\u0430\u043c systemd (Restart=always), \u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0436\u0438\u0432\u043e\u0441\u0442\u0438 \u0434\u0435\u043b\u0430\u0435\u0442 ssh. \u041c\u043e\u0436\u043d\u043e \u0441\u043c\u0435\u043b\u043e \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c <code>\/usr\/bin\/autossh -M 0<\/code> \u043d\u0430 <code>\/usr\/bin\/ssh<\/code> \u0432 unit-\u0444\u0430\u0439\u043b\u0435 \u043d\u0438\u0436\u0435, \u0432\u0441\u0451 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0442\u0430\u043a \u0436\u0435. autossh \u0443\u0434\u043e\u0431\u0435\u043d, \u043a\u043e\u0433\u0434\u0430 \u0442\u0443\u043d\u043d\u0435\u043b\u044c \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u0440\u0443\u043a\u0430\u043c\u0438 \u0438\u043b\u0438 \u0438\u0437 cron, \u0431\u0435\u0437 systemd.<\/p>\n<h3>\u0428\u0430\u0433 4. \u041e\u0444\u043e\u0440\u043c\u043b\u044f\u0435\u043c \u0442\u0443\u043d\u043d\u0435\u043b\u044c \u043a\u0430\u043a systemd-\u0441\u0435\u0440\u0432\u0438\u0441<\/h3>\n<p>\u0421\u043e\u0437\u0434\u0430\u0451\u043c <code>\/etc\/systemd\/system\/reverse-ssh.service<\/code>:<\/p>\n<pre><code>[Unit]Description=Reverse SSH Tunnel to VPSAfter=network-online.targetWants=network-online.target\u00a0[Service]User=vasvsEnvironment=AUTOSSH_GATETIME=0ExecStart=\/usr\/bin\/autossh -M 0 -N \\\u00a0\u00a0\u00a0 -o ServerAliveInterval=30 \\\u00a0\u00a0\u00a0 -o ServerAliveCountMax=3 \\\u00a0\u00a0\u00a0 -o ExitOnForwardFailure=yes \\\u00a0\u00a0\u00a0 -o BatchMode=yes \\\u00a0\u00a0\u00a0 -p 443 \\\u00a0\u00a0\u00a0 -R 44443:localhost:22 \\\u00a0\u00a0\u00a0 root@203.0.113.10Restart=alwaysRestartSec=10\u00a0[Install]WantedBy=multi-user.target<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u044f:<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0 <code>User=vasvs<\/code> \u2014 \u0441\u0435\u0440\u0432\u0438\u0441 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043e\u0442 \u0432\u0430\u0448\u0435\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043a\u043b\u044e\u0447 \u0438 known_hosts \u043b\u0435\u0436\u0430\u0442 \u0432 \u0435\u0433\u043e ~\/.ssh. \u041e\u0442 root \u043a\u043b\u044e\u0447 \u043d\u0435 \u043d\u0430\u0439\u0434\u0451\u0442\u0441\u044f.<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0 <code>After= \u0438 Wants=network-online.target <\/code>\u2014 \u0441\u0442\u0430\u0440\u0442\u0443\u0435\u043c, \u043a\u043e\u0433\u0434\u0430 \u0441\u0435\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u043d\u044f\u043b\u0430\u0441\u044c, \u0430 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441.<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0 <code>AUTOSSH_GATETIME=0<\/code> \u2014 \u0431\u0435\u0437 \u044d\u0442\u043e\u0433\u043e autossh \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u0442\u0441\u044f, \u0435\u0441\u043b\u0438 \u0441\u0430\u043c\u043e\u0435 \u043f\u0435\u0440\u0432\u043e\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, VPS \u0435\u0449\u0451 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435).<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0 <code>BatchMode=yes \u2014 ssh<\/code> \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0441\u0442\u0430\u043d\u0435\u0442 \u0436\u0434\u0430\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c \u0438\u043b\u0438 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u043a\u043b\u044e\u0447\u0430 \u0445\u043e\u0441\u0442\u0430: \u043b\u0438\u0431\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f, \u043b\u0438\u0431\u043e \u043e\u0448\u0438\u0431\u043a\u0430 \u0432 \u0436\u0443\u0440\u043d\u0430\u043b\u0435.<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0 <code>Restart=always \u0438 RestartSec=10<\/code> \u2014 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a \u0432 \u043b\u044e\u0431\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0441 \u043f\u0430\u0443\u0437\u043e\u0439 10 \u0441\u0435\u043a\u0443\u043d\u0434.<\/p>\n<p>\u0410\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0435\u043c \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c:<\/p>\n<pre><code>sudo systemctl daemon-reloadsudo systemctl enable --now reverse-ssh.servicesudo systemctl status reverse-ssh.service<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0414\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c active (running). \u041d\u0430 VPS \u0441\u043d\u043e\u0432\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c sudo ss -tlnp | grep 44443 \u2014 \u0435\u0441\u043b\u0438 \u043f\u043e\u0440\u0442 \u0441\u043b\u0443\u0448\u0430\u0435\u0442\u0441\u044f, \u0442\u0443\u043d\u043d\u0435\u043b\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0438 \u043f\u0435\u0440\u0435\u0436\u0438\u0432\u0451\u0442 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443.<\/p>\n<h3>\u0428\u0430\u0433 5. VNC: \u043f\u043e\u043b\u043d\u044b\u0439 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0441\u0442\u043e\u043b<\/h3>\n<p>SSH-\u0434\u043e\u0441\u0442\u0443\u043f \u0435\u0441\u0442\u044c, \u0442\u0435\u043f\u0435\u0440\u044c \u0433\u0440\u0430\u0444\u0438\u043a\u0430. \u0417\u0430\u0434\u0430\u0451\u043c \u043f\u0430\u0440\u043e\u043b\u044c VNC \u043d\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u043c \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435:<\/p>\n<p><code>x11vnc -storepasswd<\/code><\/p>\n<p>\u041f\u0430\u0440\u043e\u043b\u044c \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0432 ~\/.vnc\/passwd. \u042d\u0442\u043e \u043f\u0430\u0440\u043e\u043b\u044c <strong>\u0438\u043c\u0435\u043d\u043d\u043e \u043d\u0430 VNC<\/strong>, \u043d\u0435 \u043f\u0443\u0442\u0430\u0439\u0442\u0435 \u0441 \u043f\u0430\u0440\u043e\u043b\u0435\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f. \u0423\u0447\u0442\u0438\u0442\u0435, \u0447\u0442\u043e VNC \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0435\u0440\u0432\u044b\u0435 8 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u2014 \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0437\u0430\u0449\u0438\u0442\u0430 \u0437\u0434\u0435\u0441\u044c \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e SSH.<\/p>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0432\u0440\u0443\u0447\u043d\u0443\u044e, \u043d\u0430\u0445\u043e\u0434\u044f\u0441\u044c \u0432 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0441\u0435\u0430\u043d\u0441\u0435:<\/p>\n<p><code>x11vnc -forever -shared -localhost -rfbauth ~\/.vnc\/passwd -display :0<\/code><\/p>\n<p>\u0424\u043b\u0430\u0433\u0438:<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0 <code>-forever<\/code> \u2014 \u043d\u0435 \u0432\u044b\u0445\u043e\u0434\u0438\u0442\u044c \u043f\u043e\u0441\u043b\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a\u043b\u0438\u0435\u043d\u0442\u0430;<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0 <code>-shared<\/code> \u2014 \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c \u043a\u043b\u0438\u0435\u043d\u0442\u0430\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e;<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0 <code>-localhost<\/code> \u2014 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f <strong>\u0442\u043e\u043b\u044c\u043a\u043e<\/strong> \u0441 localhost. \u041a\u0440\u0438\u0442\u0438\u0447\u043d\u043e \u0434\u043b\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438: VNC \u043d\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0441\u043d\u0430\u0440\u0443\u0436\u0438, \u0445\u043e\u0434\u0438\u043c \u043a \u043d\u0435\u043c\u0443 \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0435\u0440\u0435\u0437 SSH;<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0 <code>-rfbauth<\/code> \u2014 \u0444\u0430\u0439\u043b \u0441 \u043f\u0430\u0440\u043e\u043b\u0435\u043c;<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0 <code>-display :0<\/code> \u2014 \u043a\u0430\u043a\u043e\u0439 X-\u0434\u0438\u0441\u043f\u043b\u0435\u0439 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c. \u041d\u043e\u043c\u0435\u0440 \u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u043b\u0438\u0447\u0430\u0442\u044c\u0441\u044f: \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 echo $DISPLAY \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0435 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0441\u0435\u0430\u043d\u0441\u0430.<\/p>\n<p>\u0412\u043e \u0432\u0442\u043e\u0440\u043e\u043c \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0435 \u0443\u0431\u0435\u0436\u0434\u0430\u0435\u043c\u0441\u044f, \u0447\u0442\u043e VNC \u0441\u043b\u0443\u0448\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e localhost:<\/p>\n<pre><code>ss -tlnp | grep 5900<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0414\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c <code>127.0.0.1:5900<\/code>. \u042d\u0442\u043e \u0442\u043e, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e.<\/p>\n<h3>\u0428\u0430\u0433 6. \u0410\u0432\u0442\u043e\u0437\u0430\u043f\u0443\u0441\u043a x11vnc<\/h3>\n<p>\u0421\u043e\u0437\u0434\u0430\u0451\u043c <code>\/etc\/systemd\/system\/x11vnc.service<\/code> :<\/p>\n<pre><code>[Unit]Description=x11vnc server for reverse SSH accessAfter=display-manager.serviceWants=display-manager.service\u00a0[Service]Type=simpleUser=vasvsExecStart=\/usr\/bin\/x11vnc -forever -shared -localhost \\\u00a0\u00a0\u00a0 -rfbauth \/home\/vasvs\/.vnc\/passwd -findRestart=alwaysRestartSec=5\u00a0[Install]WantedBy=graphical.target<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0412\u043c\u0435\u0441\u0442\u043e \u0436\u0451\u0441\u0442\u043a\u043e\u0433\u043e <code>-display :0<\/code> \u0437\u0434\u0435\u0441\u044c <code>-find: x11vnc<\/code> \u0441\u0430\u043c \u043d\u0430\u0439\u0434\u0451\u0442 X-\u0434\u0438\u0441\u043f\u043b\u0435\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438 \u043d\u0443\u0436\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438, \u0430 \u0435\u0441\u043b\u0438 \u0441\u0435\u0430\u043d\u0441\u0430 \u0435\u0449\u0451 \u043d\u0435\u0442 \u2014 \u043f\u043e\u0434\u043e\u0436\u0434\u0451\u0442. \u042d\u0442\u043e \u0432\u0430\u0436\u043d\u043e, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e GDM \u043f\u043e\u0441\u043b\u0435 \u0432\u0445\u043e\u0434\u0430 \u0447\u0430\u0441\u0442\u043e \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u0442 \u0441\u0435\u0430\u043d\u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043d\u0435 \u043d\u0430 <code>:0<\/code>, \u0430 \u043d\u0430 <code>:1<\/code>.<\/p>\n<p>\u0421\u0435\u0440\u0432\u0438\u0441 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 <strong>\u0432\u0430\u0448<\/strong> \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0441\u0442\u043e\u043b, \u0442\u043e \u0435\u0441\u0442\u044c \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043f\u043e\u0441\u043b\u0435 \u0432\u0445\u043e\u0434\u0430 \u0432 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0435\u0430\u043d\u0441. \u0415\u0441\u043b\u0438 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441\u0442\u043e\u0438\u0442 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435 \u0432\u0445\u043e\u0434\u0430, \u0434\u043e \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u0441\u0442\u043e\u043b\u0430 \u0432\u044b \u043d\u0435 \u0434\u043e\u0431\u0435\u0440\u0451\u0442\u0435\u0441\u044c \u2014 \u043d\u043e SSH \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d. \u041f\u0440\u043e\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0430\u0432\u0442\u043e\u0432\u0445\u043e\u0434 \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 GDM (\u0438 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0443 \u044d\u043a\u0440\u0430\u043d\u0430 \u2014 \u0447\u0442\u043e\u0431\u044b \u0434\u043e\u043c\u0430 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0441\u0442\u043e\u043b \u043d\u0435 \u0441\u0442\u043e\u044f\u043b \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c).<\/p>\n<pre><code>sudo systemctl daemon-reloadsudo systemctl enable --now x11vnc.servicesudo systemctl status x11vnc.service<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0438 \u0442\u0443\u043d\u043d\u0435\u043b\u044c, \u0438 VNC \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u044e\u0442\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438.<\/p>\n<h3>\u0428\u0430\u0433 7. \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0441\u044f \u0438\u0437 \u043b\u044e\u0431\u043e\u0439 \u0442\u043e\u0447\u043a\u0438<\/h3>\n<h4>\u0412\u0430\u0440\u0438\u0430\u043d\u0442 \u0410: \u043e\u0434\u043d\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0447\u0435\u0440\u0435\u0437 ProxyJump<\/h4>\n<p>ssh \u0443\u043c\u0435\u0435\u0442 \u0441\u0430\u043c \u00ab\u043f\u0440\u044b\u0433\u0430\u0442\u044c\u00bb \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440. \u041d\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435, \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0435\u0441\u044c:<\/p>\n<pre><code>ssh -J root@203.0.113.10:443 -p 44443 -L 5900:localhost:5900 vasvs@localhost<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p><code>ssh<\/code> \u0437\u0430\u0439\u0434\u0451\u0442 \u043d\u0430 VPS \u0438 \u0443\u0436\u0435 \u043e\u0442\u0442\u0443\u0434\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0441\u044f \u043a <code>localhost:44443<\/code> \u2014 \u0442\u043e \u0435\u0441\u0442\u044c \u0432 reverse-\u0442\u0443\u043d\u043d\u0435\u043b\u044c. localhost \u0437\u0434\u0435\u0441\u044c \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043a VPS, \u0430 \u043d\u0435 \u043a \u0432\u0430\u0448\u0435\u0439 \u043c\u0430\u0448\u0438\u043d\u0435. \u041e\u0434\u043d\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u2014 \u0434\u0432\u0430 \u043f\u0440\u044b\u0436\u043a\u0430.<\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u043d\u0435 \u043d\u0430\u0431\u0438\u0440\u0430\u0442\u044c \u044d\u0442\u043e \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437, \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0432 <code>~\/.ssh\/config<\/code>:<\/p>\n<pre><code>Host vps\u00a0\u00a0\u00a0 HostName 203.0.113.10\u00a0\u00a0\u00a0 Port 443\u00a0\u00a0\u00a0 User root\u00a0Host home\u00a0\u00a0\u00a0 HostName localhost\u00a0\u00a0\u00a0 Port 44443\u00a0\u00a0\u00a0 User vasvs\u00a0\u00a0\u00a0 ProxyJump vps\u00a0\u00a0\u00a0 HostKeyAlias home-desktop\u00a0\u00a0\u00a0 LocalForward 5900 localhost:5900<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p><code>HostKeyAlias <\/code>\u043d\u0443\u0436\u0435\u043d, \u0447\u0442\u043e\u0431\u044b \u043a\u043b\u044e\u0447 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0433\u043e \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430 \u043d\u0435 \u0437\u0430\u043f\u0438\u0441\u0430\u043b\u0441\u044f \u0432 <code>known_hosts<\/code> \u043f\u043e\u0434 \u0431\u0435\u0437\u043b\u0438\u043a\u0438\u043c <code>[localhost]:44443<\/code> \u0438 \u043d\u0435 \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442\u043e\u0432\u0430\u043b \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0442\u0443\u043d\u043d\u0435\u043b\u044f\u043c\u0438.<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:<\/p>\n<pre><code>ssh home\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 # \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0433\u043e \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430 + \u043f\u0440\u043e\u0431\u0440\u043e\u0441 VNCvncviewer localhost:5900\u00a0\u00a0\u00a0 # \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u043c \u043e\u043a\u043d\u0435 \u2014 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0441\u0442\u043e\u043b<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0415\u0441\u043b\u0438 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0440\u0442 5900 \u0437\u0430\u043d\u044f\u0442, \u0432\u043e\u0437\u044c\u043c\u0438\u0442\u0435 \u0434\u0440\u0443\u0433\u043e\u0439: <code>LocalForward 5901 localhost:5900<\/code> \u0438 <code>vncviewer localhost:5901<\/code>.<\/p>\n<h4>\u0412\u0430\u0440\u0438\u0430\u043d\u0442 \u0411: \u0434\u0432\u0430 \u043f\u0440\u044b\u0436\u043a\u0430 \u0432\u0440\u0443\u0447\u043d\u0443\u044e (\u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043d\u044f\u0442\u044c, \u043a\u0430\u043a \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442)<\/h4>\n<p>\u041d\u0430 \u0441\u0432\u043e\u0451\u043c \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435 \u0437\u0430\u0445\u043e\u0434\u0438\u043c \u043d\u0430 VPS \u0438 \u043f\u0440\u043e\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u043c \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 5900 \u043d\u0430 5900 VPS:<\/p>\n<pre><code>ssh -p 443 -L 5900:localhost:5900 root@203.0.113.10<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0412 \u044d\u0442\u043e\u043c \u0436\u0435 \u0441\u0435\u0430\u043d\u0441\u0435, \u0443\u0436\u0435 \u043d\u0430 VPS, \u0437\u0430\u0445\u043e\u0434\u0438\u043c \u0434\u043e\u043c\u043e\u0439 \u0438 \u043f\u0440\u043e\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u043c 5900 VPS \u043d\u0430 5900 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0433\u043e \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430:<\/p>\n<pre><code>ssh -p 44443 -L 5900:localhost:5900 vasvs@localhost<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041f\u043e\u043b\u0443\u0447\u0438\u043b\u0430\u0441\u044c \u0446\u0435\u043f\u043e\u0447\u043a\u0430: \u0432\u0430\u0448 <code>localhost:5900 \u2192 VPS:5900<\/code> \u2192 <code>\u0434\u043e\u043c:5900<\/code>. \u0412\u043e \u0432\u0442\u043e\u0440\u043e\u043c \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c vncviewer <code>localhost:5900<\/code>, \u0432\u0432\u043e\u0434\u0438\u043c \u043f\u0430\u0440\u043e\u043b\u044c VNC \u2014 \u0438 \u0432\u0438\u0434\u0438\u043c \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0441\u0442\u043e\u043b. \u0412\u0430\u0440\u0438\u0430\u043d\u0442 \u0410 \u0434\u0435\u043b\u0430\u0435\u0442 \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435, \u043d\u043e \u043a\u043e\u0440\u043e\u0447\u0435 \u0438 \u0431\u0435\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u043f\u043e\u0440\u0442\u0430 5900 \u043d\u0430 VPS.<\/p>\n<h3>\u0428\u0430\u0433 8. \u0411\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c<\/h3>\n<p>\u0421\u0445\u0435\u043c\u0430 \u0440\u0430\u0431\u043e\u0447\u0430\u044f, \u043d\u043e root \u043d\u0430 VPS \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u044b. \u041f\u0440\u0438\u0432\u0435\u0434\u0451\u043c \u0435\u0451 \u0432 \u043f\u043e\u0440\u044f\u0434\u043e\u043a. \u0414\u0435\u043b\u0430\u0439\u0442\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u0438 <strong>\u0434\u0435\u0440\u0436\u0438\u0442\u0435 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u0440\u0430\u0431\u043e\u0447\u0443\u044e SSH-\u0441\u0435\u0441\u0441\u0438\u044e<\/strong>, \u043f\u043e\u043a\u0430 \u043d\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u0435 \u043d\u043e\u0432\u044b\u0439 \u0432\u0445\u043e\u0434.<\/p>\n<p><strong>1. \u041e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0434\u043b\u044f \u0442\u0443\u043d\u043d\u0435\u043b\u044f.<\/strong> \u041d\u0430 VPS:<\/p>\n<pre><code>sudo adduser --disabled-password --gecos \"\" tunnelsudo install -d -m 700 -o tunnel -g tunnel \/home\/tunnel\/.ssh<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0412 <code>\/home\/tunnel\/.ssh\/authorized_keys<\/code> \u043a\u043b\u0430\u0434\u0451\u043c \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0433\u043e \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430 <code>(~\/.ssh\/id_ed25519.pub)<\/code> \u0441 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f\u043c\u0438:<\/p>\n<pre><code>restrict,port-forwarding,permitlisten=\"44443\" ssh-ed25519 AAAA... home<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u042d\u0442\u043e\u0442 \u043a\u043b\u044e\u0447 \u0441\u043c\u043e\u0436\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044c <code>reverse-\u0442\u0443\u043d\u043d\u0435\u043b\u044c<\/code> \u043d\u0430 \u043f\u043e\u0440\u0442 <code>44443:<\/code> \u043d\u0438 shell, \u043d\u0438 \u043a\u043e\u043c\u0430\u043d\u0434, \u043d\u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u043f\u043e\u0440\u0442\u043e\u0432. \u041d\u0435 \u0437\u0430\u0431\u0443\u0434\u044c\u0442\u0435 <code>sudo chown tunnel:tunnel<\/code> \u0438 <code>chmod 600<\/code> \u043d\u0430 \u0444\u0430\u0439\u043b. \u0412 <code>reverse-ssh.service<\/code> \u043c\u0435\u043d\u044f\u0435\u043c <code>root@...<\/code> \u043d\u0430 <code>tunnel@....<\/code><\/p>\n<p><strong>2. \u041e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0434\u043b\u044f \u0441\u0435\u0431\u044f.<\/strong> \u0422\u0443\u043d\u043d\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u0443\u043c\u0435\u0435\u0442 \u043d\u0438\u0447\u0435\u0433\u043e, \u043a\u0440\u043e\u043c\u0435 \u0442\u0443\u043d\u043d\u0435\u043b\u044f, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u0430 \u043d\u0430 VPS \u0437\u0430\u0432\u0435\u0434\u0438\u0442\u0435 \u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0441 \u043a\u043b\u044e\u0447\u043e\u043c \u0432\u0430\u0448\u0435\u0433\u043e \u043d\u043e\u0443\u0442\u0431\u0443\u043a\u0430 \u0438 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u0435 \u0438\u043c root \u0432 \u0431\u043b\u043e\u043a\u0435 Host vps \u0432<code> ~\/.ssh\/config<\/code>.<\/p>\n<p><strong>3. \u0417\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u043c root \u0438 \u043f\u0430\u0440\u043e\u043b\u0438.<\/strong> \u041a\u043e\u0433\u0434\u0430 \u0432\u0445\u043e\u0434 \u043f\u043e\u0434 \u0441\u0432\u043e\u0438\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d, \u0432 <code>\/etc\/ssh\/sshd_config<\/code> \u043d\u0430 VPS:<\/p>\n<pre><code>PermitRootLogin noPasswordAuthentication no<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0418 <code>sudo systemctl restart ssh<\/code>.<\/p>\n<p><strong>4. fail2ban.<\/strong> \u0421\u0442\u0430\u0432\u0438\u043c <code>sudo apt install fail2ban<\/code>, \u043d\u043e \u0443\u0447\u0442\u0438\u0442\u0435 \u0434\u0432\u0435 \u0432\u0435\u0449\u0438: \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 jail \u0431\u0430\u043d\u0438\u0442 \u043d\u0430 \u043f\u043e\u0440\u0442\u0443 22, \u0430 \u0432 Debian \u043d\u0435\u0442 \/var\/log\/auth.log \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e. \u0421\u043e\u0437\u0434\u0430\u0451\u043c <code>\/etc\/fail2ban\/jail.local<\/code>:<\/p>\n<pre><code>[sshd]enabled = trueport\u00a0\u00a0\u00a0 = 443backend = systemd<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c: <code>sudo systemctl restart fail2ban<\/code>.<\/p>\n<p><strong>5. VNC \u2014 \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0435\u0440\u0435\u0437 SSH.<\/strong> \u0424\u043b\u0430\u0433 <code>-localhost \u0443 x11vnc<\/code> \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u0435\u0442, \u0447\u0442\u043e VNC \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e. \u041d\u0435 \u0443\u0431\u0438\u0440\u0430\u0439\u0442\u0435 \u0435\u0433\u043e.<\/p>\n<p><strong>6. \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f.<\/strong> \u0418 \u043d\u0430 VPS, \u0438 \u0434\u043e\u043c\u0430: <code>sudo apt update &amp;&amp; sudo apt upgrade<\/code>. \u041d\u0430 VPS \u0443\u0434\u043e\u0431\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c <code>unattended-upgrades<\/code>.<\/p>\n<h3>\u0414\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0430: \u0447\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0439\u0442\u0438 \u043d\u0435 \u0442\u0430\u043a<\/h3>\n<p><strong>\u041f\u043e\u0440\u0442 44443 \u043d\u0430 VPS \u043d\u0435 \u0441\u043b\u0443\u0448\u0430\u0435\u0442\u0441\u044f.<\/strong> \u0421\u043c\u043e\u0442\u0440\u0438\u043c \u0441\u0435\u0440\u0432\u0438\u0441 \u043d\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u043c \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435:<\/p>\n<pre><code>sudo systemctl status reverse-sshsudo journalctl -u reverse-ssh -f<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0412 \u0436\u0443\u0440\u043d\u0430\u043b\u0435 \u0431\u0443\u0434\u0435\u0442 \u0442\u043e\u0447\u043d\u0430\u044f \u043f\u0440\u0438\u0447\u0438\u043d\u0430. \u0427\u0430\u0441\u0442\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b:<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0 \u043a\u043b\u044e\u0447 \u043d\u0435 \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d \u043d\u0430 VPS \u0438\u043b\u0438 \u043b\u0435\u0436\u0438\u0442 \u043d\u0435 \u0443 \u0442\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u2014 \u0441 <code>BatchMode=yes<\/code> \u0431\u0443\u0434\u0435\u0442 <code>Permission denied<\/code>;<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0 \u043a\u043b\u044e\u0447 VPS \u043d\u0435 \u0432 <code>known_hosts<\/code> \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f <code>vasvs \u2014 Host key verification failed<\/code>, \u0437\u0430\u0439\u0434\u0438\u0442\u0435 \u043d\u0430 VPS \u0440\u0443\u043a\u0430\u043c\u0438 \u043e\u0434\u0438\u043d \u0440\u0430\u0437;<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0 \u043f\u043e\u0440\u0442 <code>44443<\/code> \u043d\u0430 VPS \u0437\u0430\u043d\u044f\u0442 \u2014 <code>remote port forwarding failed<\/code>;<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0 \u0444\u0430\u0435\u0440\u0432\u043e\u043b \u043d\u0430 VPS \u043d\u0435 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u0442 <code>443\/tcp<\/code>;<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0 \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0435 \u043d\u0435 \u0442\u043e\u0442 \u043f\u043e\u0440\u0442 SSH (<code>-p 443<\/code> \u043f\u0440\u043e\u0442\u0438\u0432 <code>-p 22<\/code>).<\/p>\n<p><strong>\u0422\u0443\u043d\u043d\u0435\u043b\u044c \u043f\u043e\u0441\u043b\u0435 \u043e\u0431\u0440\u044b\u0432\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0438\u043d\u0443\u0442 \u043d\u0435 \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f, \u0432 \u0436\u0443\u0440\u043d\u0430\u043b\u0435 <\/strong><code><strong>remote port forwarding failed<\/strong><\/code><strong>.<\/strong> \u041f\u043e\u0440\u0442 \u0434\u0435\u0440\u0436\u0438\u0442 \u0441\u0442\u0430\u0440\u0430\u044f \u00ab\u043c\u0451\u0440\u0442\u0432\u0430\u044f\u00bb \u0441\u0435\u0441\u0441\u0438\u044f \u043d\u0430 VPS. \u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 ClientAliveInterval \u0438 ClientAliveCountMax \u0438\u0437 \u0448\u0430\u0433\u0430 0.<\/p>\n<p><strong>VNC \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0447\u0451\u0440\u043d\u044b\u0439 \u044d\u043a\u0440\u0430\u043d.<\/strong> \u041f\u043e\u0447\u0442\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u044d\u0442\u043e Wayland \u2014 \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 echo $XDG_SESSION_TYPE \u0432 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0441\u0435\u0430\u043d\u0441\u0435, \u0442\u0430\u043c \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c x11. \u0412\u0442\u043e\u0440\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u2014 x11vnc \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f \u043d\u0435 \u043a \u0442\u043e\u043c\u0443 \u0434\u0438\u0441\u043f\u043b\u0435\u044e: \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 who \u0438 echo $DISPLAY \u0438 journalctl -u x11vnc.<\/p>\n<p><strong>VNC-\u043a\u043b\u0438\u0435\u043d\u0442 \u043d\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043a localhost:5900.<\/strong> \u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435, \u0447\u0442\u043e:<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0 SSH-\u0441\u0435\u0441\u0441\u0438\u044f \u0441 <code>-L <\/code>(\u0438\u043b\u0438 <code>ssh home<\/code>) \u043e\u0442\u043a\u0440\u044b\u0442\u0430;<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0 \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043a\u043e\u0439: <code>-L \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439_\u043f\u043e\u0440\u0442:\u0445\u043e\u0441\u0442:\u0443\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0439_\u043f\u043e\u0440\u0442<\/code>;<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0 \u043d\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u043c \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435 <code>x11vnc<\/code> \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043b\u0443\u0448\u0430\u0435\u0442 <code>127.0.0.1:5900 (ss -tlnp | grep 5900)<\/code>.<\/p>\n<p><strong>\u0422\u0443\u043d\u043d\u0435\u043b\u044c \u0436\u0438\u0432\u0451\u0442, \u043d\u043e \u043e\u0442\u0432\u0430\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0438\u043d\u0443\u0442 \u043f\u0440\u043e\u0441\u0442\u043e\u044f.<\/strong> \u0413\u0434\u0435-\u0442\u043e \u043f\u043e \u043f\u0443\u0442\u0438 \u0435\u0441\u0442\u044c <code>idle-timeout<\/code>. <code>ServerAliveInterval=30<\/code> \u043e\u0431\u044b\u0447\u043d\u043e \u0440\u0435\u0448\u0430\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443; \u0435\u0441\u043b\u0438 \u043d\u0435\u0442 \u2014 \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u0435 \u0434\u043e 15 \u0441\u0435\u043a\u0443\u043d\u0434.<\/p>\n<h3>\u0418\u0442\u043e\u0433<\/h3>\n<p>\u0427\u0442\u043e \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438:<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0 \u0434\u043e\u043c\u0430\u0448\u043d\u0438\u0439 Debian 13 \u0441\u0430\u043c \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u0442 reverse SSH-\u0442\u0443\u043d\u043d\u0435\u043b\u044c \u043d\u0430 VPS \u0438 \u0434\u0435\u0440\u0436\u0438\u0442 \u0435\u0433\u043e \u0436\u0438\u0432\u044b\u043c \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f autossh \u0438 systemd;<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0 VPS \u0431\u044b\u0441\u0442\u0440\u043e \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u043c\u0451\u0440\u0442\u0432\u044b\u0435 \u0441\u0435\u0441\u0441\u0438\u0438, \u0442\u0430\u043a \u0447\u0442\u043e \u0442\u0443\u043d\u043d\u0435\u043b\u044c \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0437\u0430 \u0441\u0435\u043a\u0443\u043d\u0434\u044b, \u0430 \u043d\u0435 \u0437\u0430 \u043c\u0438\u043d\u0443\u0442\u044b;<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0 x11vnc \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0441\u0442\u043e\u043b, \u043d\u043e \u0441\u043b\u0443\u0448\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e localhost \u2014 \u0441\u043d\u0430\u0440\u0443\u0436\u0438 \u043e\u043d \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d;<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0 \u0438\u0437 \u043b\u044e\u0431\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 \u043c\u0438\u0440\u0430 <code>ssh home<\/code> \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0433\u043e \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430 \u0438 \u043f\u0440\u043e\u0431\u0440\u043e\u0441 \u043a \u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0447\u0435\u043c\u0443 \u0441\u0442\u043e\u043b\u0443;<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0 \u0432\u0441\u0451 \u043f\u0435\u0440\u0435\u0436\u0438\u0432\u0430\u0435\u0442 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438, \u0441\u043c\u0435\u043d\u0443 IP \u0438 \u043a\u0440\u0430\u0442\u043a\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043e\u0431\u0440\u044b\u0432\u044b \u0441\u0435\u0442\u0438.<\/p>\n<p>\u0421\u0445\u0435\u043c\u0430 \u043d\u0435 \u043f\u0440\u0435\u0442\u0435\u043d\u0434\u0443\u0435\u0442 \u043d\u0430 \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c, \u043d\u043e \u0434\u043b\u044f \u043b\u0438\u0447\u043d\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u043e\u0442\u043b\u0438\u0447\u043d\u043e. \u0412\u0441\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435, \u0438\u0437 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432 Debian.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0441\u043e\u0432\u0441\u0435\u043c \u0431\u0435\u0437 \u0440\u0443\u0447\u043d\u043e\u0439 \u0432\u043e\u0437\u043d\u0438 \u2014 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 Tailscale \u0438\u043b\u0438 ZeroTier. \u041d\u043e \u0435\u0441\u043b\u0438 \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u043e\u0434 \u043a\u0430\u043f\u043e\u0442\u043e\u043c, \u0438 \u043d\u0435 \u0437\u0430\u0432\u0438\u0441\u0435\u0442\u044c \u043e\u0442 \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432, reverse SSH \u0438 systemd \u043e\u0441\u0442\u0430\u044e\u0442\u0441\u044f \u043a\u043b\u0430\u0441\u0441\u0438\u043a\u043e\u0439, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0433\u043e\u0434\u0430\u043c\u0438.<\/p>\n<p><strong>P.S.<\/strong> \u0415\u0441\u043b\u0438 \u0434\u043e\u043c\u0430 \u043d\u0435 Debian 13, \u043e\u0442\u043b\u0438\u0447\u0438\u044f \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b: \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u0435 apt \u043d\u0430 \u0441\u0432\u043e\u0439 \u043f\u0430\u043a\u0435\u0442\u043d\u044b\u0439 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440, \u043f\u0443\u0442\u0438 \u043a systemd-\u044e\u043d\u0438\u0442\u0430\u043c \u043e\u0441\u0442\u0430\u043d\u0443\u0442\u0441\u044f \u043f\u0440\u0435\u0436\u043d\u0438\u043c\u0438. x11vnc \u0435\u0441\u0442\u044c \u0432 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432.<\/p>\n<\/div>\n<p>\u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/1084574\/\">https:\/\/habr.com\/ru\/articles\/1084574\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0411\u0435\u043b\u043e\u0433\u043e IP \u043d\u0435\u0442, \u0440\u043e\u0443\u0442\u0435\u0440 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0441\u043a\u0438\u0439, \u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0438\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u043d\u0443\u0436\u0435\u043d \u043f\u0440\u044f\u043c\u043e \u0441\u0435\u0439\u0447\u0430\u0441: \u0437\u0430\u0431\u044b\u0442\u044b\u0439 \u0444\u0430\u0439\u043b, \u0437\u0430\u0432\u0438\u0441\u0448\u0430\u044f \u0441\u0431\u043e\u0440\u043a\u0430, \u043e\u0442\u043a\u0440\u044b\u0442\u0430\u044f \u0432\u043a\u043b\u0430\u0434\u043a\u0430. \u041e\u0442\u0434\u0430\u0432\u0430\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0435\u043c\u0443 \u0441\u0435\u0440\u0432\u0438\u0441\u0443 \u043d\u0435 \u0445\u043e\u0447\u0435\u0442\u0441\u044f. \u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0435: \u043f\u0443\u0441\u0442\u044c \u0434\u043e\u043c\u0430\u0448\u043d\u0438\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u0441\u0430\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043a VPS \u0438 \u0434\u0435\u0440\u0436\u0438\u0442 \u0442\u0443\u043d\u043d\u0435\u043b\u044c, \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u043f\u043e\u043f\u0430\u0434\u0451\u043c \u043e\u0431\u0440\u0430\u0442\u043d\u043e.\u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u0441\u043e\u0431\u0435\u0440\u0451\u043c \u0442\u0430\u043a\u043e\u0439 \u0442\u0443\u043d\u043d\u0435\u043b\u044c \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043e\u043d \u043f\u0435\u0440\u0435\u0436\u0438\u0432\u0430\u043b \u043e\u0431\u0440\u044b\u0432\u044b \u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 (autossh + systemd), \u043f\u0443\u0441\u0442\u0438\u043c \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0433\u043e \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0439 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0441\u0442\u043e\u043b (VNC) \u0438 \u0441\u0432\u0435\u0434\u0451\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a \u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u0435 ssh home. \u041e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u043c \u0433\u0440\u0430\u0431\u043b\u0438, \u0438\u0437-\u0437\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0442\u0443\u043d\u043d\u0435\u043b\u044c \u00ab\u0432\u0440\u043e\u0434\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442\u00bb, \u0430 \u043d\u0430 \u0434\u0435\u043b\u0435 \u043d\u0435\u0442.\u0412\u0432\u043e\u0434\u043d\u0430\u044f: \u0447\u0442\u043e \u0438 \u0437\u0430\u0447\u0435\u043c\u0418\u0442\u0430\u043a, \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c:\u2022\u00a0\u00a0\u00a0\u00a0 \u0414\u043e\u043c\u0430\u0448\u043d\u0438\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 (Debian 13) \u0437\u0430 NAT \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430, \u0431\u0435\u0437 \u0431\u0435\u043b\u043e\u0433\u043e IP. \u0425\u043e\u0442\u0438\u043c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043a \u043d\u0435\u043c\u0443 \u0434\u043e\u0441\u0442\u0443\u043f \u0438\u0437 \u043b\u044e\u0431\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 \u043c\u0438\u0440\u0430 \u2014 \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u043a \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u043c\u0443 \u0440\u0430\u0431\u043e\u0447\u0435\u043c\u0443 \u0441\u0442\u043e\u043b\u0443.\u2022\u00a0\u00a0\u00a0\u00a0 VPS (Debian 13) \u0441 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u043c IP. \u041e\u043d \u0431\u0443\u0434\u0435\u0442 \u00ab\u0442\u043e\u0447\u043a\u043e\u0439 \u0432\u0441\u0442\u0440\u0435\u0447\u0438\u00bb: \u0434\u043e\u043c\u0430\u0448\u043d\u0438\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u0441\u0430\u043c \u043a \u043d\u0435\u043c\u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0441\u044f, \u0430 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0437\u0430\u0445\u043e\u0434\u0438\u0442\u044c \u043d\u0430 VPS \u0438 \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0433\u043e \u043f\u043e\u043f\u0430\u0434\u0430\u0442\u044c \u0434\u0430\u043b\u044c\u0448\u0435.\u0421\u0445\u0435\u043c\u0430:[\u0412\u044b] \u2500\u2500ssh :443\u2500\u2500\u25b6 [VPS] \u25c0\u2500\u2500ssh :443 (\u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0435\u0435)\u2500\u2500 [\u0414\u043e\u043c]\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 127.0.0.1:44443 \u2550\u2550 \u0442\u0443\u043d\u043d\u0435\u043b\u044c \u2550\u2550\u25b6 :22 \u0434\u043e\u043c\u0430\u00a0VNC: localhost:5900 \u0443 \u0432\u0430\u0441 \u2550\u2550 \u0432\u043d\u0443\u0442\u0440\u0438 SSH \u2550\u2550\u25b6 127.0.0.1:5900 \u0434\u043e\u043c\u0430\u041a\u043b\u044e\u0447\u0435\u0432\u0430\u044f \u0438\u0434\u0435\u044f: \u0434\u043e\u043c\u0430\u0448\u043d\u0438\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u0441\u0430\u043c \u0438\u043d\u0438\u0446\u0438\u0438\u0440\u0443\u0435\u0442 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0441 VPS. \u041f\u043e\u044d\u0442\u043e\u043c\u0443:\u2022\u00a0\u00a0\u00a0\u00a0 \u043d\u0435 \u043d\u0443\u0436\u0435\u043d \u0431\u0435\u043b\u044b\u0439 IP \u0438 \u043f\u0440\u043e\u0431\u0440\u043e\u0441 \u043f\u043e\u0440\u0442\u043e\u0432 \u0443 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430;\u2022\u00a0\u00a0\u00a0\u00a0 \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0442\u0440\u043e\u0433\u0430\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0440\u043e\u0443\u0442\u0435\u0440\u0430;\u2022\u00a0\u00a0\u00a0\u00a0 \u0444\u0430\u0435\u0440\u0432\u043e\u043b \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430 \u043d\u0435 \u043c\u0435\u0448\u0430\u0435\u0442 \u2014 \u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u043e\u0431\u044b\u0447\u043d\u043e \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u044b.\u041a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0439: \u0435\u0441\u043b\u0438 \u0442\u0443\u043d\u043d\u0435\u043b\u044c \u043e\u0431\u043e\u0440\u0432\u0451\u0442\u0441\u044f (\u0441\u043c\u0435\u043d\u0438\u043b\u0441\u044f IP, \u0443\u043f\u0430\u043b \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440, \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u043b\u0441\u044f VPS), \u043e\u043d \u043f\u043e\u0434\u043d\u0438\u043c\u0435\u0442\u0441\u044f \u0441\u0430\u043c. VNC \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0442\u043e\u0440\u0447\u0430\u0442\u044c \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u2014 \u043e\u043d \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0435\u0440\u0435\u0437 SSH.\u0427\u0442\u043e \u043d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f\u041d\u0430 VPS (Debian 13):\u2022\u00a0\u00a0\u00a0\u00a0 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 IP (\u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445 \u2014 203.0.113.10, \u0430\u0434\u0440\u0435\u0441 \u0438\u0437 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430);\u2022\u00a0\u00a0\u00a0\u00a0 SSH-\u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0430 \u043f\u043e\u0440\u0442\u0443 443 \u2014 \u044d\u0442\u043e\u0442 \u043f\u043e\u0440\u0442 \u043f\u043e\u0447\u0442\u0438 \u0432\u0435\u0437\u0434\u0435 \u043e\u0442\u043a\u0440\u044b\u0442 \u043d\u0430 \u0432\u044b\u0445\u043e\u0434, \u0434\u0430\u0436\u0435 \u0432 \u0433\u043e\u0441\u0442\u0438\u043d\u0438\u0447\u043d\u044b\u0445 \u0438 \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0445 \u0441\u0435\u0442\u044f\u0445;\u2022\u00a0\u00a0\u00a0\u00a0 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f. \u0414\u043b\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u044b \u043d\u0430\u0447\u043d\u0451\u043c \u0441 root, \u0430 \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u043e \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0437\u0430\u043c\u0435\u043d\u0438\u043c \u0435\u0433\u043e \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439.\u041d\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u043c \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435 (Debian 13):\u2022\u00a0\u00a0\u00a0\u00a0 autossh \u2014 \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0442\u0443\u043d\u043d\u0435\u043b\u044f;\u2022\u00a0\u00a0\u00a0\u00a0 x11vnc \u2014 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0442\u0435\u043a\u0443\u0449\u0435\u043c\u0443 \u0440\u0430\u0431\u043e\u0447\u0435\u043c\u0443 \u0441\u0442\u043e\u043b\u0443;\u2022\u00a0\u00a0\u00a0\u00a0 SSH-\u043a\u043b\u0438\u0435\u043d\u0442 \u0438 SSH-\u0441\u0435\u0440\u0432\u0435\u0440 (\u043a\u043b\u0438\u0435\u043d\u0442 \u0432 Debian \u0435\u0441\u0442\u044c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c);\u2022\u00a0\u00a0\u00a0\u00a0 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0435\u0430\u043d\u0441 X11, \u0430 \u043d\u0435 Wayland. \u0412 Debian 13 GNOME \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u043d\u0430 Wayland, \u0430 x11vnc \u0441 \u043d\u0438\u043c \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u2014 \u0431\u0443\u0434\u0435\u0442 \u0447\u0451\u0440\u043d\u044b\u0439 \u044d\u043a\u0440\u0430\u043d. \u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u00abGNOME on Xorg\u00bb \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435 \u0432\u0445\u043e\u0434\u0430 \u0438\u043b\u0438 \u043f\u0440\u043e\u043f\u0438\u0448\u0438\u0442\u0435 WaylandEnable=false \u0432 \/etc\/gdm3\/daemon.conf. \u0415\u0441\u043b\u0438 \u0445\u043e\u0442\u0438\u0442\u0435 \u043e\u0441\u0442\u0430\u0442\u044c\u0441\u044f \u043d\u0430 Wayland \u2014 \u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0433\u043e \u0432 GNOME \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u0441\u0442\u043e\u043b\u0430 (RDP), wayvnc \u0434\u043b\u044f wlroots-\u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0439 \u0438\u043b\u0438 krfb \u0434\u043b\u044f KDE; \u0442\u0443\u043d\u043d\u0435\u043b\u044c\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0441\u0442\u0430\u0442\u044c\u0438 \u043e\u0442 \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f.\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u043f\u0430\u043a\u0435\u0442\u044b:# \u0414\u043e\u043c\u0430\u0448\u043d\u0438\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440sudo apt updatesudo apt install autossh x11vnc openssh-server\u00a0# VPSsudo apt updatesudo apt install openssh-server\u0428\u0430\u0433 0. \u0413\u043e\u0442\u043e\u0432\u0438\u043c SSH-\u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0430 VPS\u041f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u043c SSH \u043d\u0430 \u043f\u043e\u0440\u0442 443 \u0438 \u0441\u0440\u0430\u0437\u0443 \u0443\u0447\u0438\u043c \u0441\u0435\u0440\u0432\u0435\u0440 \u0431\u044b\u0441\u0442\u0440\u043e \u0437\u0430\u043c\u0435\u0447\u0430\u0442\u044c \u043c\u0451\u0440\u0442\u0432\u044b\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f. \u0412 \/etc\/ssh\/sshd_config \u043d\u0430 VPS:Port 443ClientAliveInterval 30ClientAliveCountMax 3\u0417\u0430\u0447\u0435\u043c ClientAlive*: \u043a\u043e\u0433\u0434\u0430 \u0441\u0432\u044f\u0437\u044c \u0441 \u0434\u043e\u043c\u043e\u043c \u0440\u0432\u0451\u0442\u0441\u044f, \u0441\u0442\u0430\u0440\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 sshd \u043d\u0430 VPS \u0435\u0449\u0451 \u0434\u043e\u043b\u0433\u043e \u043d\u0435 \u0437\u043d\u0430\u0435\u0442 \u043e\u0431 \u044d\u0442\u043e\u043c \u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043f\u043e\u0440\u0442 44443. \u041d\u043e\u0432\u043e\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0438\u0437 \u0434\u043e\u043c\u0430 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043d\u044f\u0442\u044c \u043f\u043e\u0440\u0442, \u043f\u0430\u0434\u0430\u0435\u0442, \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u2014 \u0438 \u0442\u0430\u043a \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0438\u043d\u0443\u0442, \u043f\u043e\u043a\u0430 \u0441\u0442\u0430\u0440\u0430\u044f \u0441\u0435\u0441\u0441\u0438\u044f \u043d\u0435 \u0443\u043c\u0440\u0451\u0442 \u043f\u043e \u0442\u0430\u0439\u043c\u0430\u0443\u0442\u0443. \u0421 \u044d\u0442\u0438\u043c\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438 VPS \u0441\u0430\u043c \u0437\u0430\u043a\u0440\u043e\u0435\u0442 \u043c\u0451\u0440\u0442\u0432\u0443\u044e \u0441\u0435\u0441\u0441\u0438\u044e \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0447\u0435\u0440\u0435\u0437 \u043f\u043e\u043b\u0442\u043e\u0440\u044b \u043c\u0438\u043d\u0443\u0442\u044b.\u041f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c, \u043d\u0435 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u044f \u0442\u0435\u043a\u0443\u0449\u0443\u044e SSH-\u0441\u0435\u0441\u0441\u0438\u044e, \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0432\u0445\u043e\u0434 \u043d\u0430 \u043d\u043e\u0432\u044b\u0439 \u043f\u043e\u0440\u0442 \u0438\u0437 \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u043e\u043a\u043d\u0430:sudo systemctl restart sshssh -p 443 root@203.0.113.10\u26a0 \u0415\u0441\u043b\u0438 \u043d\u0430 VPS \u0435\u0441\u0442\u044c \u0444\u0430\u0435\u0440\u0432\u043e\u043b (ufw, nftables, \u043f\u0430\u043d\u0435\u043b\u044c \u0445\u043e\u0441\u0442\u0435\u0440\u0430) \u2014 \u043e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u0432 \u043d\u0451\u043c 443\/tcp \u0434\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430. \u0415\u0441\u043b\u0438 \u043d\u0430 VPS \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u0441\u043e\u043a\u0435\u0442-\u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u044f SSH (ssh.socket), \u043f\u043e\u0440\u0442 \u0437\u0430\u0434\u0430\u0451\u0442\u0441\u044f \u0432 \u043d\u0435\u0439, \u0430 \u043d\u0435 \u0432 sshd_config. \u0418 \u043f\u043e\u043c\u043d\u0438\u0442\u0435: 443 \u043d\u0435 \u00ab\u043c\u0430\u0441\u043a\u0438\u0440\u0443\u0435\u0442\u00bb SSH \u043f\u043e\u0434 HTTPS \u2014 DPI \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043f\u043e \u0440\u0443\u043a\u043e\u043f\u043e\u0436\u0430\u0442\u0438\u044e, \u0430 \u043d\u0435 \u043f\u043e \u043d\u043e\u043c\u0435\u0440\u0443 \u043f\u043e\u0440\u0442\u0430. \u041f\u043e\u0440\u0442 \u0432\u044b\u0431\u0440\u0430\u043d \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u043e\u043d \u043f\u043e\u0447\u0442\u0438 \u0432\u0435\u0437\u0434\u0435 \u043e\u0442\u043a\u0440\u044b\u0442.\u0428\u0430\u0433 1. SSH-\u0434\u043e\u0441\u0442\u0443\u043f \u0441 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0433\u043e \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430 \u043d\u0430 VPS \u043f\u043e \u043a\u043b\u044e\u0447\u0443\u0414\u043e\u043c\u0430\u0448\u043d\u0438\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u043a VPS \u0431\u0435\u0437 \u043f\u0430\u0440\u043e\u043b\u044f, \u0438\u043d\u0430\u0447\u0435 \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u043f\u0435\u0440\u0435\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0442\u0443\u043d\u043d\u0435\u043b\u044c \u0431\u0443\u0434\u0435\u0442 \u0436\u0434\u0430\u0442\u044c \u0432\u0432\u043e\u0434\u0430, \u0438 \u0432\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u043a\u0430 \u0442\u0435\u0440\u044f\u0435\u0442 \u0441\u043c\u044b\u0441\u043b.\u0413\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c \u043a\u043b\u044e\u0447 \u043d\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u043c \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435 (\u0435\u0441\u043b\u0438 \u0435\u0433\u043e \u0435\u0449\u0451 \u043d\u0435\u0442):ssh-keygen -t ed25519 -f ~\/.ssh\/id_ed25519 -N &#171;&#187;\u041a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043d\u0430 VPS \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u0447\u0442\u043e \u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0431\u0435\u0437 \u043f\u0430\u0440\u043e\u043b\u044f:ssh-copy-id -p 443 root@203.0.113.10ssh -p 443 root@203.0.113.10\u0417\u0430\u043e\u0434\u043d\u043e \u044d\u0442\u043e\u0442 \u0432\u0445\u043e\u0434 \u0434\u043e\u0431\u0430\u0432\u0438\u0442 \u043a\u043b\u044e\u0447 VPS \u0432 ~\/.ssh\/known_hosts \u2014 \u0431\u0435\u0437 \u044d\u0442\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0438\u0441 \u0432 \u0448\u0430\u0433\u0435 4 \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.\u0428\u0430\u0433 2. \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c reverse-\u0442\u0443\u043d\u043d\u0435\u043b\u044c \u0432\u0440\u0443\u0447\u043d\u0443\u044e\u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0433\u043e\u0440\u043e\u0434\u0438\u0442\u044c systemd, \u0443\u0431\u0435\u0434\u0438\u043c\u0441\u044f, \u0447\u0442\u043e \u0442\u0443\u043d\u043d\u0435\u043b\u044c \u0432\u043e\u043e\u0431\u0449\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u041d\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u043c \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435:ssh -p 443 -R 44443:localhost:22 root@203.0.113.10\u041e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u043e\u043a\u043d\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c. \u041d\u0430 VPS \u0432 \u0434\u0440\u0443\u0433\u043e\u043c \u043e\u043a\u043d\u0435 \u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u0441\u043b\u0443\u0448\u0430\u0435\u0442\u0441\u044f \u043b\u0438 \u043f\u043e\u0440\u0442:sudo ss -tlnp | grep 44443\u041e\u0436\u0438\u0434\u0430\u0435\u043c \u0447\u0442\u043e-\u0442\u043e \u0432\u0440\u043e\u0434\u0435:LISTEN 0 128 127.0.0.1:44443 0.0.0.0:* users:((&#171;sshd&#187;,pid=&#8230;,fd=&#8230;))\u041f\u043e\u0440\u0442 \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u2014 \u0442\u0443\u043d\u043d\u0435\u043b\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u0422\u0435\u043f\u0435\u0440\u044c \u0441 VPS \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0439\u0442\u0438 \u043d\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0438\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 (vasvs \u2014 \u0432\u0430\u0448 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0434\u043e\u043c\u0430):ssh -p 44443 vasvs@localhost\u26a0 \u0412\u0430\u0436\u043d\u044b\u0439 \u043d\u044e\u0430\u043d\u0441. \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e reverse-\u0442\u0443\u043d\u043d\u0435\u043b\u044c \u0441\u043b\u0443\u0448\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e 127.0.0.1 \u043d\u0430 VPS. \u042d\u0442\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e: \u043f\u043e\u0440\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u0441\u0430\u043c\u043e\u0433\u043e VPS, \u0430 \u043d\u0435 \u0438\u0437 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430. GatewayPorts yes \u043d\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c.\u0428\u0430\u0433 3. \u0414\u0435\u0440\u0436\u0438\u043c \u0442\u0443\u043d\u043d\u0435\u043b\u044c \u0436\u0438\u0432\u044b\u043c: autossh\u041e\u0431\u044b\u0447\u043d\u044b\u0439 SSH-\u0442\u0443\u043d\u043d\u0435\u043b\u044c \u043f\u0430\u0434\u0430\u0435\u0442 \u043f\u0440\u0438 \u043f\u0435\u0440\u0432\u043e\u0439 \u0436\u0435 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0438\u043a\u043e\u0442\u0435. autossh \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 ssh \u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0435\u0433\u043e, \u0435\u0441\u043b\u0438 \u0442\u043e\u0442 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043b\u0441\u044f:autossh -M 0 -N \\\u00a0\u00a0\u00a0 -o ServerAliveInterval=30 \\\u00a0\u00a0\u00a0 -o ServerAliveCountMax=3 \\\u00a0\u00a0\u00a0 -o ExitOnForwardFailure=yes \\\u00a0\u00a0\u00a0 -p 443 \\\u00a0\u00a0\u00a0 -R 44443:localhost:22 \\\u00a0\u00a0\u00a0 root@203.0.113.10\u0420\u0430\u0437\u0431\u0435\u0440\u0451\u043c \u0444\u043b\u0430\u0433\u0438:\u2022\u00a0\u00a0\u00a0\u00a0 -M 0 \u2014 \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 autossh (\u043e\u043d \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u0440\u0442\u044b \u0438 \u0447\u0430\u0441\u0442\u043e \u0443\u043f\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u0432 \u0444\u0430\u0435\u0440\u0432\u043e\u043b\u044b). \u0416\u0438\u0432\u043e\u0441\u0442\u044c \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0441\u0430\u043c ssh.\u2022\u00a0\u00a0\u00a0\u00a0 -N \u2014 \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043d\u0430 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435, \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0443\u043d\u043d\u0435\u043b\u044c.\u2022\u00a0\u00a0\u00a0\u00a0 ServerAliveInterval=30 \u2014 \u043a\u0430\u0436\u0434\u044b\u0435 30 \u0441\u0435\u043a\u0443\u043d\u0434 ssh \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 keepalive.\u2022\u00a0\u00a0\u00a0\u00a0 ServerAliveCountMax=3 \u2014 \u0442\u0440\u0438 keepalive \u043f\u043e\u0434\u0440\u044f\u0434 \u0431\u0435\u0437 \u043e\u0442\u0432\u0435\u0442\u0430, \u0438 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u043c\u0451\u0440\u0442\u0432\u044b\u043c: ssh \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u0442\u0441\u044f, autossh \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u0442 \u043d\u043e\u0432\u043e\u0435.\u2022\u00a0\u00a0\u00a0\u00a0 ExitOnForwardFailure=yes \u2014 \u0435\u0441\u043b\u0438 ssh \u043d\u0435 \u0441\u043c\u043e\u0433 \u0437\u0430\u043d\u044f\u0442\u044c \u043f\u043e\u0440\u0442 44443 \u043d\u0430 VPS, \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0441\u0440\u0430\u0437\u0443 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f. \u0411\u0435\u0437 \u044d\u0442\u043e\u0433\u043e \u0444\u043b\u0430\u0433\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u00ab\u0442\u0438\u0445\u0438\u0439\u00bb \u0442\u0443\u043d\u043d\u0435\u043b\u044c: ssh \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0451\u043d, \u0430 \u043f\u043e\u0440\u0442\u0430 \u043d\u0430 VPS \u043d\u0435\u0442. \u042d\u0442\u0430 \u043c\u0435\u043b\u043e\u0447\u044c \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442 \u043f\u0430\u0440\u0443 \u0432\u0435\u0447\u0435\u0440\u043e\u0432 \u043e\u0442\u043b\u0430\u0434\u043a\u0438.\u2022\u00a0\u00a0\u00a0\u00a0-p 443 \u2014 \u043f\u043e\u0440\u0442 SSH \u043d\u0430 VPS.\u2022\u00a0\u00a0\u00a0\u00a0 -R 44443:localhost:22 \u2014 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e reverse-\u0442\u0443\u043d\u043d\u0435\u043b\u044c.\u0427\u0435\u0441\u0442\u043d\u0430\u044f \u043e\u0433\u043e\u0432\u043e\u0440\u043a\u0430: \u0441 -M 0 \u043f\u043e\u0434 systemd autossh \u043f\u043e\u0447\u0442\u0438 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u2014 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a \u0443\u043c\u0435\u0435\u0442 \u0438 \u0441\u0430\u043c systemd (Restart=always), \u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0436\u0438\u0432\u043e\u0441\u0442\u0438 \u0434\u0435\u043b\u0430\u0435\u0442 ssh. \u041c\u043e\u0436\u043d\u043e \u0441\u043c\u0435\u043b\u043e \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \/usr\/bin\/autossh -M 0 \u043d\u0430 \/usr\/bin\/ssh \u0432 unit-\u0444\u0430\u0439\u043b\u0435 \u043d\u0438\u0436\u0435, \u0432\u0441\u0451 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0442\u0430\u043a \u0436\u0435. autossh \u0443\u0434\u043e\u0431\u0435\u043d, \u043a\u043e\u0433\u0434\u0430 \u0442\u0443\u043d\u043d\u0435\u043b\u044c \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u0440\u0443\u043a\u0430\u043c\u0438 \u0438\u043b\u0438 \u0438\u0437 cron, \u0431\u0435\u0437 systemd.\u0428\u0430\u0433 4. \u041e\u0444\u043e\u0440\u043c\u043b\u044f\u0435\u043c \u0442\u0443\u043d\u043d\u0435\u043b\u044c \u043a\u0430\u043a systemd-\u0441\u0435\u0440\u0432\u0438\u0441\u0421\u043e\u0437\u0434\u0430\u0451\u043c \/etc\/systemd\/system\/reverse-ssh.service:[Unit]Description=Reverse SSH Tunnel to VPSAfter=network-online.targetWants=network-online.target\u00a0[Service]User=vasvsEnvironment=AUTOSSH_GATETIME=0ExecStart=\/usr\/bin\/autossh -M 0 -N \\\u00a0\u00a0\u00a0 -o ServerAliveInterval=30 \\\u00a0\u00a0\u00a0 -o ServerAliveCountMax=3 \\\u00a0\u00a0\u00a0 -o ExitOnForwardFailure=yes \\\u00a0\u00a0\u00a0 -o BatchMode=yes \\\u00a0\u00a0\u00a0 -p 443 \\\u00a0\u00a0\u00a0 -R 44443:localhost:22 \\\u00a0\u00a0\u00a0 root@203.0.113.10Restart=alwaysRestartSec=10\u00a0[Install]WantedBy=multi-user.target\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u044f:\u2022\u00a0\u00a0\u00a0\u00a0 User=vasvs \u2014 \u0441\u0435\u0440\u0432\u0438\u0441 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043e\u0442 \u0432\u0430\u0448\u0435\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043a\u043b\u044e\u0447 \u0438 known_hosts \u043b\u0435\u0436\u0430\u0442 \u0432 \u0435\u0433\u043e ~\/.ssh. \u041e\u0442 root \u043a\u043b\u044e\u0447 \u043d\u0435 \u043d\u0430\u0439\u0434\u0451\u0442\u0441\u044f.\u2022\u00a0\u00a0\u00a0\u00a0 After= \u0438 Wants=network-online.target \u2014 \u0441\u0442\u0430\u0440\u0442\u0443\u0435\u043c, \u043a\u043e\u0433\u0434\u0430 \u0441\u0435\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u043d\u044f\u043b\u0430\u0441\u044c, \u0430 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441.\u2022\u00a0\u00a0\u00a0\u00a0 AUTOSSH_GATETIME=0 \u2014 \u0431\u0435\u0437 \u044d\u0442\u043e\u0433\u043e autossh \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u0442\u0441\u044f, \u0435\u0441\u043b\u0438 \u0441\u0430\u043c\u043e\u0435 \u043f\u0435\u0440\u0432\u043e\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, VPS \u0435\u0449\u0451 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435).\u2022\u00a0\u00a0\u00a0\u00a0 BatchMode=yes \u2014 ssh \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0441\u0442\u0430\u043d\u0435\u0442 \u0436\u0434\u0430\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c \u0438\u043b\u0438 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u043a\u043b\u044e\u0447\u0430 \u0445\u043e\u0441\u0442\u0430: \u043b\u0438\u0431\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f, \u043b\u0438\u0431\u043e \u043e\u0448\u0438\u0431\u043a\u0430 \u0432 \u0436\u0443\u0440\u043d\u0430\u043b\u0435.\u2022\u00a0\u00a0\u00a0\u00a0 Restart=always \u0438 RestartSec=10 \u2014 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a \u0432 \u043b\u044e\u0431\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0441 \u043f\u0430\u0443\u0437\u043e\u0439 10 \u0441\u0435\u043a\u0443\u043d\u0434.\u0410\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0435\u043c \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c:sudo systemctl daemon-reloadsudo systemctl enable &#8212;now reverse-ssh.servicesudo systemctl status reverse-ssh.service\u0414\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c active (running). \u041d\u0430 VPS \u0441\u043d\u043e\u0432\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c sudo ss -tlnp | grep 44443 \u2014 \u0435\u0441\u043b\u0438 \u043f\u043e\u0440\u0442 \u0441\u043b\u0443\u0448\u0430\u0435\u0442\u0441\u044f, \u0442\u0443\u043d\u043d\u0435\u043b\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0438 \u043f\u0435\u0440\u0435\u0436\u0438\u0432\u0451\u0442 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443.\u0428\u0430\u0433 5. VNC: \u043f\u043e\u043b\u043d\u044b\u0439 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0441\u0442\u043e\u043bSSH-\u0434\u043e\u0441\u0442\u0443\u043f \u0435\u0441\u0442\u044c, \u0442\u0435\u043f\u0435\u0440\u044c \u0433\u0440\u0430\u0444\u0438\u043a\u0430. \u0417\u0430\u0434\u0430\u0451\u043c \u043f\u0430\u0440\u043e\u043b\u044c VNC \u043d\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u043c \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435:x11vnc -storepasswd\u041f\u0430\u0440\u043e\u043b\u044c \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0432 ~\/.vnc\/passwd. \u042d\u0442\u043e \u043f\u0430\u0440\u043e\u043b\u044c \u0438\u043c\u0435\u043d\u043d\u043e \u043d\u0430 VNC, \u043d\u0435 \u043f\u0443\u0442\u0430\u0439\u0442\u0435 \u0441 \u043f\u0430\u0440\u043e\u043b\u0435\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f. \u0423\u0447\u0442\u0438\u0442\u0435, \u0447\u0442\u043e VNC \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0435\u0440\u0432\u044b\u0435 8 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u2014 \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0437\u0430\u0449\u0438\u0442\u0430 \u0437\u0434\u0435\u0441\u044c \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e SSH.\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0432\u0440\u0443\u0447\u043d\u0443\u044e, \u043d\u0430\u0445\u043e\u0434\u044f\u0441\u044c \u0432 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0441\u0435\u0430\u043d\u0441\u0435:x11vnc -forever -shared -localhost -rfbauth ~\/.vnc\/passwd -display :0\u0424\u043b\u0430\u0433\u0438:\u2022\u00a0\u00a0\u00a0\u00a0 -forever \u2014 \u043d\u0435 \u0432\u044b\u0445\u043e\u0434\u0438\u0442\u044c \u043f\u043e\u0441\u043b\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a\u043b\u0438\u0435\u043d\u0442\u0430;\u2022\u00a0\u00a0\u00a0\u00a0 -shared \u2014 \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c \u043a\u043b\u0438\u0435\u043d\u0442\u0430\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e;\u2022\u00a0\u00a0\u00a0\u00a0 -localhost \u2014 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0441 localhost. \u041a\u0440\u0438\u0442\u0438\u0447\u043d\u043e \u0434\u043b\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438: VNC \u043d\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0441\u043d\u0430\u0440\u0443\u0436\u0438, \u0445\u043e\u0434\u0438\u043c \u043a \u043d\u0435\u043c\u0443 \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0435\u0440\u0435\u0437 SSH;\u2022\u00a0\u00a0\u00a0\u00a0 -rfbauth \u2014 \u0444\u0430\u0439\u043b \u0441 \u043f\u0430\u0440\u043e\u043b\u0435\u043c;\u2022\u00a0\u00a0\u00a0\u00a0 -display :0 \u2014 \u043a\u0430\u043a\u043e\u0439 X-\u0434\u0438\u0441\u043f\u043b\u0435\u0439 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c. \u041d\u043e\u043c\u0435\u0440 \u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u043b\u0438\u0447\u0430\u0442\u044c\u0441\u044f: \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 echo $DISPLAY \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0435 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0441\u0435\u0430\u043d\u0441\u0430.\u0412\u043e \u0432\u0442\u043e\u0440\u043e\u043c \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0435 \u0443\u0431\u0435\u0436\u0434\u0430\u0435\u043c\u0441\u044f, \u0447\u0442\u043e VNC \u0441\u043b\u0443\u0448\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e localhost:ss -tlnp | grep 5900\u0414\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c 127.0.0.1:5900. \u042d\u0442\u043e \u0442\u043e, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e.\u0428\u0430\u0433 6. \u0410\u0432\u0442\u043e\u0437\u0430\u043f\u0443\u0441\u043a x11vnc\u0421\u043e\u0437\u0434\u0430\u0451\u043c \/etc\/systemd\/system\/x11vnc.service :[Unit]Description=x11vnc server for reverse SSH accessAfter=display-manager.serviceWants=display-manager.service\u00a0[Service]Type=simpleUser=vasvsExecStart=\/usr\/bin\/x11vnc -forever -shared -localhost \\\u00a0\u00a0\u00a0 -rfbauth \/home\/vasvs\/.vnc\/passwd -findRestart=alwaysRestartSec=5\u00a0[Install]WantedBy=graphical.target\u0412\u043c\u0435\u0441\u0442\u043e \u0436\u0451\u0441\u0442\u043a\u043e\u0433\u043e -display :0 \u0437\u0434\u0435\u0441\u044c -find: x11vnc \u0441\u0430\u043c \u043d\u0430\u0439\u0434\u0451\u0442 X-\u0434\u0438\u0441\u043f\u043b\u0435\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438 \u043d\u0443\u0436\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438, \u0430 \u0435\u0441\u043b\u0438 \u0441\u0435\u0430\u043d\u0441\u0430 \u0435\u0449\u0451 \u043d\u0435\u0442 \u2014 \u043f\u043e\u0434\u043e\u0436\u0434\u0451\u0442. \u042d\u0442\u043e \u0432\u0430\u0436\u043d\u043e, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e GDM \u043f\u043e\u0441\u043b\u0435 \u0432\u0445\u043e\u0434\u0430 \u0447\u0430\u0441\u0442\u043e \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u0442 \u0441\u0435\u0430\u043d\u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043d\u0435 \u043d\u0430 :0, \u0430 \u043d\u0430 :1.\u0421\u0435\u0440\u0432\u0438\u0441 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0432\u0430\u0448 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0441\u0442\u043e\u043b, \u0442\u043e \u0435\u0441\u0442\u044c \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043f\u043e\u0441\u043b\u0435 \u0432\u0445\u043e\u0434\u0430 \u0432 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0435\u0430\u043d\u0441. \u0415\u0441\u043b\u0438 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441\u0442\u043e\u0438\u0442 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435 \u0432\u0445\u043e\u0434\u0430, \u0434\u043e \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u0441\u0442\u043e\u043b\u0430 \u0432\u044b \u043d\u0435 \u0434\u043e\u0431\u0435\u0440\u0451\u0442\u0435\u0441\u044c \u2014 \u043d\u043e SSH \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d. \u041f\u0440\u043e\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0430\u0432\u0442\u043e\u0432\u0445\u043e\u0434 \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 GDM (\u0438 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0443 \u044d\u043a\u0440\u0430\u043d\u0430 \u2014 \u0447\u0442\u043e\u0431\u044b \u0434\u043e\u043c\u0430 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0441\u0442\u043e\u043b \u043d\u0435 \u0441\u0442\u043e\u044f\u043b \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c).sudo systemctl daemon-reloadsudo systemctl enable &#8212;now x11vnc.servicesudo systemctl status x11vnc.service\u0422\u0435\u043f\u0435\u0440\u044c \u0438 \u0442\u0443\u043d\u043d\u0435\u043b\u044c, \u0438 VNC \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u044e\u0442\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438.\u0428\u0430\u0433 7&#8230;.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-495384","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/495384","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=495384"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/495384\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=495384"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=495384"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=495384"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}