<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>Lapatylin</title><author><name>Lapatylin</name></author><id>https://teletype.in/atom/lapatylin</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/lapatylin?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@lapatylin?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=lapatylin"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/lapatylin?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-10-25T08:05:33.842Z</updated><entry><id>lapatylin:Proxmox_Hetzner</id><link rel="alternate" type="text/html" href="https://teletype.in/@lapatylin/Proxmox_Hetzner?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=lapatylin"></link><title>Proxmox на Hetzner</title><published>2025-01-30T14:59:17.080Z</published><updated>2025-10-08T20:16:23.101Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/47/12/471205da-ebf2-4e68-ac39-c4216b8976b8.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/3c/aa/3caac5ab-b3b1-4c1f-8552-832f139f5d84.png&quot;&gt;Установка и настройка Proxmox на Dedicated сервер Hetzner</summary><content type="html">
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;xZra&quot;&gt;Настройка сервера&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;9VSU&quot;&gt;Аренда сервера: &lt;/p&gt;
  &lt;p id=&quot;7jxP&quot;&gt;Для начала нужно &lt;a href=&quot;https://hetzner.cloud/?ref=TiPeqmDs1rdD&quot; target=&quot;_blank&quot;&gt;арендовать Dedicated&lt;/a&gt; сервер, технические характеристики не имеют значения. После аренды на почту придет письмо с IP адресом и паролем от сервера.&lt;/p&gt;
  &lt;p id=&quot;09lg&quot;&gt;На &lt;a href=&quot;https://robot.hetzner.com/server&quot; target=&quot;_blank&quot;&gt;панеле управления&lt;/a&gt; переводим сервер в &lt;strong&gt;&lt;u&gt;Rescue&lt;/u&gt;&lt;/strong&gt;режим. После нажатия кнопки Activate rescue system будет тут же показан новый пароль для подключения - сохраняем его в блокноте.&lt;br /&gt;&lt;/p&gt;
  &lt;figure id=&quot;vnZk&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/69/b1/69b1d5d2-30f0-4b69-aef4-cc5677adf00a.png&quot; width=&quot;1441&quot; /&gt;
    &lt;figcaption&gt;Rescue Hetzner&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;EjUA&quot;&gt;Устанавливаем &lt;a href=&quot;https://mobaxterm.mobatek.net/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;MobaXterm&lt;/strong&gt; &lt;/a&gt;и подключаемся к серверу через ssh соединение и вводим команду:&lt;br /&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;0xI4&quot;&gt;installimage&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;XsYI&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;JCIf&quot;&gt;далее выбираем вкладку Other =&amp;gt; далее 1 пункт&lt;/p&gt;
  &lt;figure id=&quot;F8a5&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/0f/4e/0f4e667b-f042-4bc1-b255-a770daccddff.png&quot; width=&quot;695.5&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;iJQt&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/3a/d4/3ad43267-b291-4662-a3be-4a367c05a3bd.png&quot; width=&quot;1784&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;ZfWY&quot;&gt;RAID 0&lt;/h3&gt;
  &lt;p id=&quot;WQtq&quot;&gt;&lt;br /&gt;Я смонтирую свои диски в RAID 0 (что это такое можно почитать &lt;a href=&quot;https://hetmanrecovery.com/ru/recovery_news/summary-concept-and-description-of-available-capabilities-of-a-redundant-array-of-independent-disks-raid.htm&quot; target=&quot;_blank&quot;&gt;тут&lt;/a&gt;). В данной конфигурации используется полный объем всех ваших дисков. По дефолту у Hetzner стоит RAID 1.&lt;br /&gt;&lt;br /&gt;1) Меняем SWRAIDLEVEL 1 =&amp;gt; SWRAIDLEVEL 0&lt;/p&gt;
  &lt;figure id=&quot;hAoR&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/dd/d8/ddd8b29d-e541-4a1d-a8c1-b7b991ea5ff9.png&quot; width=&quot;1696&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;4NJ5&quot;&gt;2) Меняем эту часть распределение памяти, она не закомментирована была у меня перед скриншотом:&lt;/p&gt;
  &lt;figure id=&quot;hcni&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/9b/1a/9b1aa23b-aa72-4e8a-b300-7084a739a228.png&quot; width=&quot;1647&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;2Ftw&quot;&gt;чтобы получилось так: (размер swap выбираете индивидуально, при необходимости можно будет его увеличить в дальнейшем, подробнее читаем &lt;a href=&quot;https://www.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-20-04-ru&quot; target=&quot;_blank&quot;&gt;тут&lt;/a&gt;)&lt;br /&gt;&lt;/p&gt;
  &lt;figure id=&quot;doXQ&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/53/4d/534d477f-f0f5-4252-8eb4-eff43a7c9b8f.png&quot; width=&quot;1779&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;wcy0&quot;&gt;3)  Нажимаем F10 и подтверждаем все дальнейшие шаги:&lt;br /&gt;&lt;/p&gt;
  &lt;figure id=&quot;rfbq&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d9/55/d9559042-73af-4d4d-b91e-1b61b6994ef2.png&quot; width=&quot;1816&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;oxx5&quot;&gt;4) После успешной установки операционной системы Proxmox делаем перезагрузку сервера:&lt;/p&gt;
  &lt;p id=&quot;cwQG&quot;&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;HgBB&quot;&gt;reboot&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;dkvn&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;4BGt&quot;&gt;Если остались вопросы или возникли ошибки - более подробно по монтированию дисков в RAID 0 читаем &lt;a href=&quot;https://quickbox.io/knowledge-base/provider-guides/hetzner-2-ways-to-raid-0/&quot; target=&quot;_blank&quot;&gt;тут.&lt;/a&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;5A63&quot;&gt;&lt;br /&gt;Проверка сервера (железо, место, интернет):&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;83G7&quot;&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;m8V9&quot;&gt;curl -sL yabs.sh | bash -s — -fg&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;n7xb&quot;&gt;Проверка износа дисков, работает только с дисками NVME:&lt;br /&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;80GE&quot;&gt;&lt;em&gt;# устанавливаем_программу_smartm&lt;/em&gt;&lt;/p&gt;
    &lt;p id=&quot;inFT&quot;&gt;sudo apt-get install smartmontools&lt;/p&gt;
    &lt;p id=&quot;Jv5P&quot;&gt;&lt;em&gt;# узнаем имя дисков&lt;/em&gt;&lt;/p&gt;
    &lt;p id=&quot;clOn&quot;&gt;fdisk --list&lt;/p&gt;
    &lt;p id=&quot;A2wZ&quot;&gt;# &lt;em&gt;проверяем по очереди каждый диск&lt;/em&gt;&lt;/p&gt;
    &lt;p id=&quot;W0rk&quot;&gt;smartctl -a /dev/nvme1_YOUR_DISK&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;tcLp&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;B0f2&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/ee/eb/eeeb77a5-2d3c-4f95-a3a4-54fda78525c5.png&quot; width=&quot;771.5&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;j0Lq&quot;&gt;Износ диска смотреть в строке &lt;strong&gt;&lt;u&gt;Percentage Used&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;QXdy&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Kssc&quot;&gt;Если с сервером все в порядке продолжаем дальше, если параметры или диски не соответствуют описанию или технически неисправные - отказываемся от сервера и арендуем другой. Максимальный износ дисков Percentage Used 255%, но чем меньше износ тем дольше будут служить диски.&lt;/p&gt;
  &lt;p id=&quot;8R6v&quot;&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;u30I&quot;&gt;Настройка сетевой карты&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;Ze2G&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;s04l&quot;&gt;1) Обязательно на хост системе вводим блокировку исходящих соединений для большинства подсетей в противном случае будем постоянно получать письма от hetzner за абуз подсетей, а если вовремя не среагировать то и блокировку сервера.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;3TLR&quot;&gt;apt-get update &amp;amp;&amp;amp; apt-get upgrade -y &amp;amp;&amp;amp; apt full-upgrade -y &amp;amp;&amp;amp; /&lt;/p&gt;
    &lt;p id=&quot;Sjni&quot;&gt;apt dist-upgrade -y&lt;/p&gt;
    &lt;p id=&quot;PUVn&quot;&gt;apt-get install iptables-persistent -y&lt;/p&gt;
    &lt;p id=&quot;KOC8&quot;&gt;curl -s &lt;a href=&quot;https://gist.githubusercontent.com/c29r3/0b72e59e5b3169a03a727e75563fb332/raw/da2d91302378f0f2d3145ed0cf141ae11d7be615/hetz-private-ips.sh&quot; target=&quot;_blank&quot;&gt;https://gist.githubusercontent.com/c29r3/0b72e59e5b3169a03a727e75563fb332/raw/da2d91302378f0f2d3145ed0cf141ae11d7be615/hetz-private-ips.sh&lt;/a&gt; | bash&lt;br /&gt;&lt;/p&gt;
    &lt;p id=&quot;7Ur2&quot;&gt;# оставляем только для своей подсети&lt;br /&gt;iptables -I OUTPUT 1 -d 10.10.10.0/24 -j ACCEPT&lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;gAW5&quot;&gt;2) Далее перепроверяем имя сетевой карты - &lt;code&gt;ip a&lt;/code&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;LmYB&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;kJ2u&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/90/ca/90cac994-6dc0-49e2-9499-7b80f4dacb19.png&quot; width=&quot;1721&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;qRU8&quot;&gt;3) Корректируем файл &lt;strong&gt;/etc/network/interfaces&lt;/strong&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;Pvra&quot;&gt;nano /etc/network/interfaces&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;pU6t&quot;&gt;подменяем перепроверяем IP address и gateway на свои данные, так же netmask. Сравнить можно с данными &lt;a href=&quot;https://robot.hetzner.com/server&quot; target=&quot;_blank&quot;&gt;тут&lt;/a&gt; .&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;HiTz&quot;&gt;&lt;strong&gt;ВАЖНО &lt;/strong&gt;— в командах ниже все, что в &lt;strong&gt;&amp;lt;&amp;gt;&lt;/strong&gt; меняем на свое значение и убираем сами&lt;strong&gt; &amp;lt;&amp;gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;DWfU&quot;&gt;ВАРИАНТ файла &lt;strong&gt;/etc/network/interfaces: &lt;br /&gt;&lt;/strong&gt;нас интересует нижняя часть данного примера до блока&lt;/p&gt;
  &lt;p id=&quot;j2NC&quot;&gt;&lt;strong&gt;iface &amp;lt;enp35s0&amp;gt; inet6 static&lt;/strong&gt;, который остается дефолтным&lt;strong&gt;.&lt;/strong&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;kXzy&quot;&gt;auto lo&lt;br /&gt;iface lo inet loopback&lt;/p&gt;
    &lt;p id=&quot;iB8Q&quot;&gt;iface lo inet6 loopback&lt;/p&gt;
    &lt;p id=&quot;7qdV&quot;&gt;auto &amp;lt;enp35s0&amp;gt;&lt;br /&gt;iface &amp;lt;enp35s0&amp;gt; inet static&lt;br /&gt;        address &amp;lt;135.181.115.175/26&amp;gt; #IPv4&lt;br /&gt;        gateway &amp;lt;135.181.115.129&amp;gt;&lt;br /&gt;        up route add -net &amp;lt;135.181.115.128&amp;gt; netmask &amp;lt;255.255.255.192&amp;gt; gw &amp;lt;135.181.115.129&amp;gt; dev &amp;lt;enp35s0&amp;gt;&lt;br /&gt;# route &amp;lt;135.181.115.128/26&amp;gt; via &amp;lt;135.181.114.129&amp;gt;&lt;/p&gt;
    &lt;p id=&quot;H6HD&quot;&gt;iface &amp;lt;enp35s0&amp;gt; inet6 static&lt;br /&gt;        address &amp;lt;2a01:4f9:181:31d4::2/64&amp;gt;&lt;br /&gt;        gateway fe80::1&lt;/p&gt;
    &lt;p id=&quot;ATGZ&quot;&gt;auto vmbr0&lt;br /&gt;iface vmbr0 inet static&lt;br /&gt;        address &amp;lt;135.181.115.175/26&amp;gt;&lt;br /&gt;        bridge-ports none&lt;br /&gt;        bridge-stp off&lt;br /&gt;        bridge-fd 0&lt;/p&gt;
    &lt;p id=&quot;Mjhy&quot;&gt;iface vmbr0 inet6 static&lt;br /&gt;        address &amp;lt;2a01:4f9:181:31d4::2/64&amp;gt;&lt;/p&gt;
    &lt;p id=&quot;5ers&quot;&gt;auto vmbr1&lt;br /&gt;iface vmbr1 inet static&lt;br /&gt;        address 10.10.10.1/24&lt;br /&gt;        bridge-ports none&lt;br /&gt;        bridge-stp off&lt;br /&gt;        bridge-fd 0&lt;/p&gt;
    &lt;p id=&quot;ZCAn&quot;&gt;auto vmbr2&lt;br /&gt;iface vmbr2 inet static&lt;br /&gt;        bridge-ports none&lt;br /&gt;        bridge-stp off&lt;br /&gt;        bridge-fd 0&lt;/p&gt;
    &lt;p id=&quot;Pqc0&quot;&gt;        post-up   echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;        post-down   echo 0 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;        post-up   iptables -t nat -A POSTROUTING -s &amp;#x27;10.10.10.0/24&amp;#x27; -o &lt;strong&gt;&amp;lt;enp35s0&amp;gt;&lt;/strong&gt; -j MASQUERADE&lt;br /&gt;        post-down iptables -t nat -D POSTROUTING -s &amp;#x27;10.10.10.0/24&amp;#x27; -o &amp;lt;enp35s0&amp;gt; -j MASQUERADE&lt;br /&gt;        post-up   iptables -t raw -I PREROUTING -i fwbr+ -j CT --zone 1&lt;br /&gt;        post-down iptables -t raw -D PREROUTING -i fwbr+ -j CT --zone 1&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;hE5y&quot;&gt;Сохраняем файл &lt;code&gt;Ctrl +S&lt;/code&gt; и закрываем его &lt;code&gt;Ctrl +X&lt;/code&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;QNTZ&quot;&gt;ВАЖНО - ЕСЛИ ВЫ ДОПУСТИТЕ ОШИБКУ МОЖНО БУДЕТ ЧЕРЕЗ &lt;strong&gt;&lt;u&gt;Rescue&lt;/u&gt;&lt;/strong&gt; ИСПРАВИТЬ ДАННЫЙ ФАЙЛ ИЛИ СДЕЛАТЬ ВСЕ С НАЧАЛА, ТАК КАК МОЖНО ПОТЕРЯТЬ СВЯЗЬ С СЕРВЕРОМ&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;D7LS&quot;&gt;Перезапускаем сервисный файл сетевых настроек:&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;Wqnw&quot;&gt;systemctl restart networking&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;37bY&quot;&gt;&lt;br /&gt;Добавляем:&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;3FUD&quot;&gt;echo &amp;quot;net.ipv4.ip_forward=1&amp;quot; &amp;gt;&amp;gt; /etc/sysctl.conf&lt;/p&gt;
    &lt;p id=&quot;Nn7v&quot;&gt;echo &amp;quot;net.ipv6.conf.all.forwarding=1&amp;quot; &amp;gt;&amp;gt; /etc/sysctl.conf&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;XPa5&quot;&gt;Эта настройка включает пересылку IP-пакетов (IP forwarding) на уровне ядра. Если говорить простым языком, то это позволяет вашему серверу работать как маршрутизатор (router).&lt;/p&gt;
  &lt;p id=&quot;REmY&quot;&gt;Редактируем файл &lt;strong&gt;/etc/ssh/sshd_config&lt;/strong&gt;, меняя стандартный ssh порт, разрешить/запретить подключение root пользователю, разрешить подключение по ssh-key:&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;hbso&quot;&gt;sed -i &amp;#x27;s/#Port 22/Port 2222/&amp;#x27; /etc/ssh/sshd_config &amp;amp;&amp;amp; \&lt;br /&gt;sed -i &amp;#x27;s/#PermitRootLogin prohibit-password/PermitRootLogin yes/&amp;#x27; /etc/ssh/sshd_config &amp;amp;&amp;amp; \&lt;br /&gt;sed -i &amp;#x27;s/#PubkeyAuthentication yes/PubkeyAuthentication yes/&amp;#x27; /etc/ssh/sshd_config &lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;M7dP&quot;&gt;либо отредактировать руками &lt;code&gt;nano /etc/ssh/sshd_config&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Открытый доступ по паролю и через root&lt;/p&gt;
  &lt;figure id=&quot;a39E&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/90/46/9046ef9a-cf6c-475d-ad45-ecdf5f5ce897.png&quot; width=&quot;434.5&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;P9z3&quot;&gt;&lt;br /&gt;ВАЖНО - если вы отключите доступ root пользователю необходимо создать нового пользователя для дальнейшего подключения&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;xc0W&quot;&gt;adduser user&lt;br /&gt;&lt;br /&gt;usermod -aG sudo user&lt;/p&gt;
    &lt;p id=&quot;5RDO&quot;&gt;su - user&lt;/p&gt;
    &lt;p id=&quot;Kk3t&quot;&gt;sudo whoami               # сообщает имя пользователя&lt;/p&gt;
    &lt;p id=&quot;djYp&quot;&gt;# sudo userdel user 	# удалить юзера&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;NoU5&quot;&gt;&lt;br /&gt;И самое главное меняем пароль &lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;1dnj&quot;&gt;passwd&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;tgeb&quot;&gt;А лучше добавить ssh-key и убрать доступ по паролю, отредактировав файл &lt;code&gt;/etc/ssh/sshd_config&lt;/code&gt;. Подробнее как добавить ssh-key читаем&lt;a href=&quot;https://www.digitalocean.com/community/tutorials/how-to-configure-ssh-key-based-authentication-on-a-linux-server-ru?utm_medium=affiliates&amp;utm_source=impact&amp;utm_campaign=123201&amp;utm_content=244672&amp;irgwc=1&amp;irclickid=RWWQh-Q1txyKUGtStMQC8Q46Uks23S2O4WVhRM0&quot; target=&quot;_blank&quot;&gt; тут&lt;/a&gt;.&lt;br /&gt;Делаем перезагрузку сервера, чтобы все изменения вступили в силу и убедится, что доступ к серверу есть.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;MgaM&quot;&gt;reboot&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;Er7P&quot;&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;LGqQ&quot;&gt;Настройка Веб интерфейса Proxmox&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;ktMi&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;7KIr&quot;&gt;1) Переходим по ссылке в браузере &lt;br /&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;UmHZ&quot;&gt;https://&amp;lt;IP_address &amp;gt;:8006/ &lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;4IaZ&quot;&gt;2) Скачиваем образ Ubuntu, можно сразу скачать несколько версий&lt;/p&gt;
  &lt;figure id=&quot;JJDc&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a6/a2/a6a21c78-94ef-4184-aace-c6d6b208a9ee.png&quot; width=&quot;1547&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;RkWl&quot;&gt;Либо добавляем iso образ Windows или любой другой нужной вам для работы операционной системы:&lt;br /&gt;&lt;/p&gt;
  &lt;figure id=&quot;TwT4&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/bf/19/bf19ba2b-1830-45c3-b8f8-2b7443e38d0c.png&quot; width=&quot;2550&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;KHfT&quot;&gt;&lt;br /&gt;3) Создаём контейнер&lt;br /&gt;&lt;/p&gt;
  &lt;figure id=&quot;Z310&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/92/d5/92d5119b-b517-42de-838c-ade20451fce8.png&quot; width=&quot;2558&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;nGz0&quot;&gt;При создании контейнера сетевой мост (Linux Bridge) устанавливаем &lt;strong&gt;&lt;u&gt;vmbr1&lt;/u&gt;&lt;/strong&gt; &lt;/p&gt;
  &lt;figure id=&quot;sldq&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/9d/7a/9d7a904d-6075-4118-be7e-509bae579ad4.png&quot; width=&quot;1658&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;6KDF&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;mYKn&quot;&gt;а так же присваиваем подсеть, проще будет управляться  цифрами в диапазоне от 100 до 250. Полагаю 150 контейнеров хватит с головой ;)&lt;/p&gt;
  &lt;figure id=&quot;U5O4&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b3/12/b312e880-b223-4193-837f-21edc3f94f26.png&quot; width=&quot;1951&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;wnnj&quot;&gt;Далее подтверждаем и VSЁ готово! Поздравляем вы молодец!&lt;br /&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;I8Xj&quot;&gt;Маршрутизация портов&lt;/h2&gt;
  &lt;/section&gt;
  &lt;h3 id=&quot;wEtg&quot;&gt;Подключение по ssh напрямую к контейнеру&lt;/h3&gt;
  &lt;p id=&quot;YadF&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;ndQp&quot;&gt;Меняем в контейнере ssh порт, разрешаем/блокируем подключение root пользователю (для безопасности лучше менять, но не обязаловка, главное, чтобы он отличался от ssh порта на хосте):&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;2zUC&quot;&gt;sed -i &amp;#x27;s/#Port 22/Port 2208/&amp;#x27; /etc/ssh/sshd_config &amp;amp;&amp;amp; \&lt;br /&gt;sed -i &amp;#x27;s/#PermitRootLogin prohibit-password/PermitRootLogin yes/&amp;#x27; /etc/ssh/sshd_config &amp;amp;&amp;amp; \&lt;br /&gt;sed -i &amp;#x27;s/#PubkeyAuthentication yes/PubkeyAuthentication yes/&amp;#x27; /etc/ssh/sshd_config &amp;amp;&amp;amp; \&lt;br /&gt;systemctl restart ssh &amp;amp;&amp;amp; \&lt;br /&gt;systemctl status ssh&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;l465&quot;&gt;В статусе должен поменяться порт подключения ssh, если в статусе не меняется порт сделать &lt;code&gt;reboot&lt;/code&gt; контейнера&lt;/p&gt;
  &lt;p id=&quot;JwaO&quot;&gt;Проверяем какой именно порт у нас прописан в контейнере:&lt;/p&gt;
  &lt;p id=&quot;xRbm&quot;&gt;&lt;code&gt;cat /etc/ssh/sshd_config | grep Port&lt;/code&gt;&lt;/p&gt;
  &lt;figure id=&quot;anYp&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/7c/ad/7cadf987-03af-46da-a75b-25fcd6a848a3.png&quot; width=&quot;1376&quot; /&gt;
    &lt;figcaption&gt;Должен изменится стандартный порт 22 на новый &lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;fHC6&quot;&gt;Проброс портов на хост системе к контейнеру&lt;/h3&gt;
  &lt;p id=&quot;HsHk&quot;&gt;&lt;br /&gt;На хосте пробрасываем порт ssh, в нашем случае это 2208:&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;I4Aw&quot;&gt;iptables -t nat -I PREROUTING -p tcp --dport 2208 -j DNAT --to 10.10.10.100:2208&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;Alff&quot;&gt;#&lt;code&gt;--dport 2208 &lt;/code&gt;внешний порт подключения&lt;br /&gt;# 10.10.10.100:2208  подсеть контейнера и порт, который изменили внутри контейнера (они могут быть разными - как настроите)&lt;br /&gt;&lt;/p&gt;
  &lt;p id=&quot;PI0H&quot;&gt;Подключаемся через &lt;a href=&quot;https://mobaxterm.mobatek.net/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;MobaXterm &lt;/strong&gt;&lt;/a&gt;по ssh соединению к своему контейнеру&lt;/p&gt;
  &lt;figure id=&quot;Gti8&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/4f/77/4f77dd2f-da76-4233-a3aa-e1f211baca92.png&quot; width=&quot;1249&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;mdWj&quot;&gt;#ssh root@&amp;lt;IP_address&amp;gt; -p 2208&lt;br /&gt;&lt;/p&gt;
  &lt;p id=&quot;3npN&quot;&gt;Проброс других портов под различные ноды делается идентично&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;8XNX&quot;&gt;iptables -t nat -I PREROUTING -p tcp --dport 8080 -j DNAT --to 10.10.10.100:8080&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;336I&quot;&gt;где dport 8080 это внешний порт, входящий в хост систему и 10.10.10.100:8080 этот порт внутри контейнера 10.10.10.100/24, который открывать внутри контейнера дополнительно не надо.&lt;br /&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;2WQe&quot;&gt;Бекап файлов из контейнера на хост систему без подключения по ssh к контейнеру&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;b3lf&quot;&gt;Подключаемся по ssh соединению к хост системе через &lt;a href=&quot;https://mobaxterm.mobatek.net/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;MobaXterm&lt;/strong&gt; &lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;Cxr2&quot;&gt;Чтобы скачать бекап файл из своего контейнера на хост &lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;W65p&quot;&gt;pct pull 100 /root/.side/gentx-Lapatylin.json  /root/gentx-Lapatylin.json&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;kRVf&quot;&gt;Где 100 это номер контейнера, далее путь к файлу в контейнере, который делаем бекап (/root/.side/gentx-Lapatylin.json) и путь куда сохранить на хост системе (/root/gentx-Lapatylin.json).&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;uwgj&quot;&gt;Загрузить бекап из хост системы в контейнер&lt;/h3&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;QTXc&quot;&gt;pct push 101 /home/user/nodekey /root/autonity-chaindata/autonity/nodekey&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;X1Jq&quot;&gt;Где 101 - номер контейнера, потом путь бекап файла на хосте (/home/user/nodekey) и полный путь файла в контейнере (/root/autonity-chaindata/autonity/nodekey). Папки так копировать нельзя только отдельный файл либо архив.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;MmMb&quot;&gt;Переезд на другой сервер&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;fXuw&quot;&gt;Останавливаем контейнер, делаем бекап контейнера &lt;/p&gt;
  &lt;figure id=&quot;kQxu&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/0f/f9/0ff957b7-2bc4-4fd0-86c9-09fd781a7601.png&quot; width=&quot;2506&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;GY5v&quot;&gt;и отправляем контейнер на новый сервер&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;PpRu&quot;&gt;scp -P 22 /var/lib/vz/dump/vzdump-lxc-201-2025_02_02-20_49_52.tar.zst root@IP_address_New_server:/var/lib/vz/dump/vzdump-lxc-201-2025_02_02-20_49_52.tar.zst&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;G5pb&quot;&gt;Далее на новом сервере восстанавливаем бекап и запускаем&lt;br /&gt;&lt;/p&gt;
  &lt;figure id=&quot;tmEY&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/70/53/7053bddf-d7e8-457e-966f-38b78a5251aa.png&quot; width=&quot;2559&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;mPTK&quot;&gt;Также можно для быстрого переезда и обмена информации создать кластер, будет время дополню гайд.&lt;br /&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;vGdA&quot;&gt;Полезные команды:&lt;/h2&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;xUxg&quot;&gt;&lt;em&gt;# вывод всех текущие правила брандмауэра&lt;/em&gt;&lt;br /&gt;&lt;code&gt;iptables -L&lt;/code&gt;&lt;/p&gt;
    &lt;p id=&quot;8NOx&quot;&gt;&lt;em&gt;# вывод всех правил в таблице NAT (network address translation)&lt;/em&gt;&lt;br /&gt;&lt;code&gt;iptables -t nat -v -L -n --line-number&lt;/code&gt;&lt;/p&gt;
    &lt;p id=&quot;RgwX&quot;&gt;&lt;code&gt;iptables -L FORWARD --line-numbers&lt;br /&gt;&lt;br /&gt;iptables -t nat -I PREROUTING -s 10.10.10.0/24 -j RETURN&lt;/code&gt;&lt;/p&gt;
    &lt;p id=&quot;EIfr&quot;&gt;&lt;em&gt;# сохранить текущие правила&lt;/em&gt;&lt;br /&gt;# iptables-save &amp;gt; /etc/iptables.rules.v4&lt;br /&gt;&lt;em&gt;# восстановить правила&lt;/em&gt;&lt;br /&gt;# iptables-restore &amp;lt; /etc/iptables.rules.v4&lt;/p&gt;
    &lt;p id=&quot;3w6z&quot;&gt;&lt;em&gt;# команда для удаления правилa, где &amp;quot;1&amp;quot; - это порядковый номер в таблице NAT, является последним правилом, a PREROUTING - это столбец, отвечающий за входящий трафик:&lt;/em&gt;&lt;br /&gt;&lt;code&gt;iptables -t nat -D PREROUTING 1&lt;/code&gt;&lt;/p&gt;
    &lt;p id=&quot;PMLD&quot;&gt;# если забыл пароль от контейнера можно в него попасть через хост командой и поменять пароль:&lt;br /&gt;&lt;code&gt;pct enter 101&lt;/code&gt;&lt;br /&gt;101 - номер контейнера&lt;/p&gt;
    &lt;p id=&quot;TDDp&quot;&gt;iptables -t nat -I PREROUTING -p tcp --dport (твой порт с мира) -j DNAT --to 10.10.100.XXX:(локальный порт на виртуалке)&lt;/p&gt;
    &lt;p id=&quot;oZI2&quot;&gt;iptables -I FORWARD -o virbr0 -d 10.10.10.XXX -j ACCEPT&lt;/p&gt;
    &lt;p id=&quot;Gt82&quot;&gt;#пример&lt;br /&gt;  iptables -t nat -I PREROUTING -p tcp --dport 53589 -j DNAT --to 10.10.10.100:22&lt;br /&gt;  iptables -I FORWARD -o virbr1 -d 10.10.10.100 -j ACCEPT&lt;/p&gt;
  &lt;/section&gt;
  &lt;blockquote id=&quot;UwfE&quot;&gt;Основы iptables для начинающих читаем &lt;a href=&quot;https://interface31.ru/tech_it/2020/02/osnovy-iptables-dlya-nachinayushhih-chast-1.html&quot; target=&quot;_blank&quot;&gt;тут.&lt;/a&gt;&lt;br /&gt;Внутренних цепочек NAT пять:&lt;/blockquote&gt;
  &lt;ul id=&quot;NqOj&quot;&gt;
    &lt;li id=&quot;xTrx&quot;&gt;&lt;strong&gt;PREROUTING&lt;/strong&gt; - используется для всего входящего трафика до принятия первого решения о маршрутизации&lt;/li&gt;
    &lt;li id=&quot;K4ZX&quot;&gt;&lt;strong&gt;INPUT&lt;/strong&gt; - применяется для входящего трафика текущего узла&lt;/li&gt;
    &lt;li id=&quot;rnaG&quot;&gt;&lt;strong&gt;FORWARD&lt;/strong&gt; - через нее проходит транзитный трафик узла&lt;/li&gt;
    &lt;li id=&quot;Q8hE&quot;&gt;&lt;strong&gt;OUTPUT&lt;/strong&gt; - применятся для исходящего трафика текущего узла&lt;/li&gt;
    &lt;li id=&quot;Ibcc&quot;&gt;&lt;strong&gt;POSTROUTING&lt;/strong&gt; - используется для всего исходящего трафика после принятия всех решений о маршрутизации&lt;/li&gt;
  &lt;/ul&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;XqPi&quot;&gt;Можно задонатить автору за потраченное время:&lt;/p&gt;
    &lt;blockquote id=&quot;4gSi&quot;&gt;Sol      &lt;code&gt;4JiMCDYEY4ieYaHrtgworot4GZSikkwQ69AAu9q25Tdn&lt;/code&gt;&lt;/blockquote&gt;
    &lt;blockquote id=&quot;bVNG&quot;&gt;EVM    &lt;code&gt;0x333C39382661166EB1965Ca57d5167743c5b1152&lt;/code&gt;&lt;/blockquote&gt;
    &lt;blockquote id=&quot;VyqE&quot;&gt;USDT Trc-20  &lt;code&gt;TKCrAHAdGUgy7ope2rvgd2WqN85MVtvuLV&lt;/code&gt;&lt;/blockquote&gt;
  &lt;/section&gt;

</content></entry></feed>