[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/errors/linux/ssh-connection-timeout":3,"mdc--4psxef-key":442,"mdc-t4l5d-key":452,"mdc--806t98-key":477,"mdc--z8l32u-key":509,"mdc--oi49jc-key":531,"mdc-x8dodn-key":539,"mdc--rbdzlh-key":547,"related-/guides/linux/ssh-key-auth,/errors/linux/ssh-permission-denied-publickey,/guides/linux/configure-ufw-firewall":555},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":380,"code":381,"createdAt":382,"description":383,"difficulty":384,"draft":385,"estimatedTime":386,"extension":387,"faq":388,"howToSteps":398,"howToTotalTime":411,"image":380,"keywords":412,"locale":419,"meta":420,"navigation":421,"path":422,"platform":423,"related":424,"section":428,"seo":429,"severity":430,"stem":431,"summary":432,"tags":433,"twitterCreator":380,"twitterSite":380,"type":440,"updatedAt":382,"__hash__":441},"content_ru/errors/linux/ssh-connection-timeout.md","Исправляем SSH Connection Timed Out: полный гайд (2026)",[7,8,9,10],"OpenSSH 8.0+","Ubuntu 22.04 / 24.04","Debian 12","RHEL 9 / AlmaLinux 9","FixPedia Team",{"type":13,"value":14,"toc":369},"minimark",[15,20,29,33,59,63,68,71,106,112,136,147,151,154,193,196,232,238,241,245,248,261,264,272,290,294,297,313,324,343,346,350,365],[16,17,19],"h2",{"id":18},"что-означает-ошибка-connection-timed-out","Что означает ошибка Connection timed out",[21,22,23,24,28],"p",{},"При попытке подключиться к удалённому серверу через OpenSSH вы видите сообщение: ",[25,26,27],"code",{},"ssh: connect to host \u003CIP> port 22: Connection timed out",". Это не ошибка аутентификации или проблем с ключами. Система сообщает, что отправленные TCP-пакеты (SYN) не получили ответа (SYN-ACK) в установленное время. Клиент просто устал ждать и принудительно разрывает соединение. Ошибка возникает на самом раннем этапе установления TCP-сессии, ещё до начала обмена ключами SSH.",[16,30,32],{"id":31},"причины-возникновения","Причины возникновения",[34,35,36,44,47,50,53,56],"ul",{},[37,38,39,40,43],"li",{},"Сервер выключен, перезагружается или зависла служба ",[25,41,42],{},"sshd",".",[37,45,46],{},"Входящие соединения на порт 22 блокируются фаерволом сервера (UFW, firewalld, iptables) или облачной группой безопасности.",[37,48,49],{},"Локальный фаервол или антивирус на вашей машине блокирует исходящий трафик по порту 22.",[37,51,52],{},"Некорректный IP-адрес или доменное имя, указывающее на другой, недоступный хост.",[37,54,55],{},"Проблемы с маршрутизацией у интернет-провайдера или сбой работы NAT-шлюза.",[37,57,58],{},"Слишком строгие настройки таймаута в конфигурации SSH-клиента по умолчанию.",[16,60,62],{"id":61},"способы-решения","Способы решения",[64,65,67],"h3",{"id":66},"способ-1-проверка-доступности-хоста-и-сетевого-соединения","Способ 1: Проверка доступности хоста и сетевого соединения",[21,69,70],{},"Начните с базовой диагностики. Убедитесь, что сервер физически доступен в сети.",[72,73,78],"pre",{"className":74,"code":75,"language":76,"meta":77,"style":77},"language-bash shiki shiki-themes github-light github-dark","# Проверка базовой связности (может быть отключён ICMP на сервере)\nping -c 4 192.168.1.100\n","bash","",[25,79,80,89],{"__ignoreMap":77},[81,82,85],"span",{"class":83,"line":84},"line",1,[81,86,88],{"class":87},"sJ8bj","# Проверка базовой связности (может быть отключён ICMP на сервере)\n",[81,90,92,96,100,103],{"class":83,"line":91},2,[81,93,95],{"class":94},"sScJk","ping",[81,97,99],{"class":98},"sj4cs"," -c",[81,101,102],{"class":98}," 4",[81,104,105],{"class":98}," 192.168.1.100\n",[21,107,108,109,111],{},"Если ",[25,110,95],{}," не проходит, проверьте IP-адрес в панели управления облачным провайдером или у хостера. Далее проверьте открыт ли именно порт 22:",[72,113,115],{"className":74,"code":114,"language":76,"meta":77,"style":77},"# Использование netcat для быстрой проверки TCP-порта\nnc -zv 192.168.1.100 22\n",[25,116,117,122],{"__ignoreMap":77},[81,118,119],{"class":83,"line":84},[81,120,121],{"class":87},"# Использование netcat для быстрой проверки TCP-порта\n",[81,123,124,127,130,133],{"class":83,"line":91},[81,125,126],{"class":94},"nc",[81,128,129],{"class":98}," -zv",[81,131,132],{"class":98}," 192.168.1.100",[81,134,135],{"class":98}," 22\n",[21,137,138,139,142,143,146],{},"Успешный вывод: ",[25,140,141],{},"Connection to 192.168.1.100 22 port [tcp/ssh] succeeded!",". Если команда зависает или сразу пишет ",[25,144,145],{},"Connection timed out",", переходите к следующим шагам.",[64,148,150],{"id":149},"способ-2-настройка-правил-фаервола","Способ 2: Настройка правил фаервола",[21,152,153],{},"Чаще всего порт закрыт на уровне сервера. Настройте правила в зависимости от вашей ОС.\nДля Ubuntu/Debian (UFW):",[72,155,157],{"className":74,"code":156,"language":76,"meta":77,"style":77},"sudo ufw allow 22/tcp\nsudo ufw reload\nsudo ufw status\n",[25,158,159,174,183],{"__ignoreMap":77},[81,160,161,164,168,171],{"class":83,"line":84},[81,162,163],{"class":94},"sudo",[81,165,167],{"class":166},"sZZnC"," ufw",[81,169,170],{"class":166}," allow",[81,172,173],{"class":166}," 22/tcp\n",[81,175,176,178,180],{"class":83,"line":91},[81,177,163],{"class":94},[81,179,167],{"class":166},[81,181,182],{"class":166}," reload\n",[81,184,186,188,190],{"class":83,"line":185},3,[81,187,163],{"class":94},[81,189,167],{"class":166},[81,191,192],{"class":166}," status\n",[21,194,195],{},"Для RHEL/CentOS/AlmaLinux (firewalld):",[72,197,199],{"className":74,"code":198,"language":76,"meta":77,"style":77},"sudo firewall-cmd --permanent --add-port=22/tcp\nsudo firewall-cmd --reload\nsudo firewall-cmd --list-ports\n",[25,200,201,214,223],{"__ignoreMap":77},[81,202,203,205,208,211],{"class":83,"line":84},[81,204,163],{"class":94},[81,206,207],{"class":166}," firewall-cmd",[81,209,210],{"class":98}," --permanent",[81,212,213],{"class":98}," --add-port=22/tcp\n",[81,215,216,218,220],{"class":83,"line":91},[81,217,163],{"class":94},[81,219,207],{"class":166},[81,221,222],{"class":98}," --reload\n",[81,224,225,227,229],{"class":83,"line":185},[81,226,163],{"class":94},[81,228,207],{"class":166},[81,230,231],{"class":98}," --list-ports\n",[233,234,235],"blockquote",{},[21,236,237],{},"💡 Совет: Если вы используете облачные платформы (AWS, Google Cloud, Azure, Hetzner), проверьте настройки Security Group или Network ACL в веб-панели управления. Правила фаервола внутри ОС не сработают, если внешний блокирующий фильтр их отсекает.",[239,240],"in-article-ad",{},[64,242,244],{"id":243},"способ-3-увеличение-таймаута-в-конфигурации-ssh-клиента","Способ 3: Увеличение таймаута в конфигурации SSH-клиента",[21,246,247],{},"Иногда сеть работает медленно из-за высокой задержки, а стандартный таймаут OpenSSH слишком короткий. Вы можете увеличить время ожидания глобально или для конкретного хоста.\nОткройте файл конфигурации клиента:",[72,249,251],{"className":74,"code":250,"language":76,"meta":77,"style":77},"nano ~/.ssh/config\n",[25,252,253],{"__ignoreMap":77},[81,254,255,258],{"class":83,"line":84},[81,256,257],{"class":94},"nano",[81,259,260],{"class":166}," ~/.ssh/config\n",[21,262,263],{},"Добавьте следующие строки:",[72,265,270],{"className":266,"code":268,"language":269,"meta":77},[267],"language-text","Host *\n    ConnectTimeout 30\n    ServerAliveInterval 15\n    ServerAliveCountMax 4\n","text",[25,271,268],{"__ignoreMap":77},[21,273,274,277,278,281,282,285,286,289],{},[25,275,276],{},"ConnectTimeout"," задаёт время ожидания установки TCP-соединения в секундах. ",[25,279,280],{},"ServerAliveInterval"," и ",[25,283,284],{},"ServerAliveCountMax"," помогают поддерживать активную сессию при нестабильном интернете. Сохраните файл (",[25,287,288],{},"Ctrl+O","), закройте редактор и переподключитесь.",[64,291,293],{"id":292},"способ-4-проверка-маршрутизации-и-dns-резолвинга","Способ 4: Проверка маршрутизации и DNS-резолвинга",[21,295,296],{},"Если вы подключаетесь по доменному имени, убедитесь, что оно преобразуется в правильный IP:",[72,298,300],{"className":74,"code":299,"language":76,"meta":77,"style":77},"dig +short example.com\n",[25,301,302],{"__ignoreMap":77},[81,303,304,307,310],{"class":83,"line":84},[81,305,306],{"class":94},"dig",[81,308,309],{"class":166}," +short",[81,311,312],{"class":166}," example.com\n",[21,314,315,316,319,320,323],{},"Если возвращается несколько адресов или неверный, очистите локальный кэш DNS или используйте прямой IP в команде ",[25,317,318],{},"ssh",". Для анализа потери пакетов на пути к серверу используйте утилиту ",[25,321,322],{},"mtr",":",[72,325,327],{"className":74,"code":326,"language":76,"meta":77,"style":77},"mtr -n -c 50 192.168.1.100\n",[25,328,329],{"__ignoreMap":77},[81,330,331,333,336,338,341],{"class":83,"line":84},[81,332,322],{"class":94},[81,334,335],{"class":98}," -n",[81,337,99],{"class":98},[81,339,340],{"class":98}," 50",[81,342,105],{"class":98},[21,344,345],{},"Высокий процент потерь (Loss%) на промежуточных узлах указывает на проблему провайдера. В таком случае попробуйте подключиться через мобильный интернет (режим модема) или обратитесь в поддержку хостинга с результатами трассировки.",[16,347,349],{"id":348},"профилактика","Профилактика",[21,351,352,353,281,355,357,358,360,361,364],{},"Чтобы избежать повторения сбоев, всегда настраивайте автоматическое поддержание сессии через параметры ",[25,354,280],{},[25,356,284],{},". Регулярно проверяйте статус службы ",[25,359,42],{}," командой ",[25,362,363],{},"systemctl status sshd",". Для критичных серверов используйте резервный доступ: аварийную консоль провайдера (VNC/IPMI), WireGuard-туннель или альтернативный порт SSH (например, 2222), который реже сканируется ботами и реже попадает в базовые блокировки провайдеров. Документируйте изменения в фаерволе в едином репозитории инфраструктуры (Ansible, Terraform), чтобы быстро откатить ошибочные правила.",[366,367,368],"style",{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}",{"title":77,"searchDepth":91,"depth":91,"links":370},[371,372,373,379],{"id":18,"depth":91,"text":19},{"id":31,"depth":91,"text":32},{"id":61,"depth":91,"text":62,"children":374},[375,376,377,378],{"id":66,"depth":185,"text":67},{"id":149,"depth":185,"text":150},{"id":243,"depth":185,"text":244},{"id":292,"depth":185,"text":293},{"id":348,"depth":91,"text":349},null,"ETIMEDOUT","2026-04-04 23:22:24","Пошаговое решение ошибки таймаута при подключении по SSH. Проверенные способы восстановления доступа за 10 минут. Настройте сеть и фаервол!","easy",false,"10-15 мин","md",[389,392,395],{"question":390,"answer":391},"Почему появляется ошибка Connection timed out при подключении по SSH?","Чаще всего это указывает на то, что пакеты не доходят до сервера из-за блокировки фаерволом, неверного IP-адреса или падения сетевого маршрута.",{"question":393,"answer":394},"Как проверить, доступен ли порт 22 на удалённом сервере?","Используйте команду `nc -zv \u003Cip> 22` или `telnet \u003Cip> 22`. Если соединение устанавливается, порт открыт, ищите проблему в конфигурации SSH-демона.",{"question":396,"answer":397},"Можно ли увеличить таймаут ожидания подключения в SSH-клиенте?","Да, добавьте в `~/.ssh/config` параметр `ConnectTimeout 30` или запускайте клиент с флагом `-o ConnectTimeout=30`.",[399,402,405,408],{"name":400,"text":401},"Проверка доступности хоста и сетевого соединения","Убедитесь, что сервер включён и порт 22 открыт, используя утилиту `nc` или `telnet`.",{"name":403,"text":404},"Настройка правил фаервола (UFW/iptables)","Откройте порт 22 входящих соединений на сервере и локальной машине, если он заблокирован.",{"name":406,"text":407},"Настройка таймаута в SSH-клиенте","Увеличьте время ожидания ответа сервера через параметр ConnectTimeout в конфигурации.",{"name":409,"text":410},"Проверка маршрутизации и DNS","Убедитесь, что доменное имя резолвится в корректный IP-адрес и пакеты не теряются на промежуточных узлах.","PT15M",[413,414,415,416,417,418],"ssh connection timed out","ssh connect to host connection timed out","ошибка таймаута ssh linux","не подключиться к серверу по ssh","ssh ошибка порт 22 закрыт","как исправить ssh timeout","ru_RU",{},true,"/errors/linux/ssh-connection-timeout","linux",[425,426,427],"/guides/linux/ssh-key-auth","/errors/linux/ssh-permission-denied-publickey","/guides/linux/configure-ufw-firewall","Ошибки Linux",{"title":5,"description":383},"medium","errors/linux/ssh-connection-timeout","Разберём причины сбоя подключения по SSH и устраним ошибку таймаута с помощью проверки сети, фаервола и настроек клиента. Вы быстро вернёте стабильный доступ к серверу.",[434,435,436,437,438,439],"SSH","Linux","сетевые ошибки","timeout","networking","администрирование","error","HVsTCUb1C3Y2XAQBmn6atOmJ4KDPJ9wgRnovaOQguEw",{"data":443,"body":444},{},{"type":445,"children":446},"root",[447],{"type":448,"tag":21,"props":449,"children":450},"element",{},[451],{"type":269,"value":391},{"data":453,"body":454},{},{"type":445,"children":455},[456],{"type":448,"tag":21,"props":457,"children":458},{},[459,461,467,469,475],{"type":269,"value":460},"Используйте команду ",{"type":448,"tag":25,"props":462,"children":464},{"className":463},[],[465],{"type":269,"value":466},"nc -zv \u003Cip> 22",{"type":269,"value":468}," или ",{"type":448,"tag":25,"props":470,"children":472},{"className":471},[],[473],{"type":269,"value":474},"telnet \u003Cip> 22",{"type":269,"value":476},". Если соединение устанавливается, порт открыт, ищите проблему в конфигурации SSH-демона.",{"data":478,"body":479},{},{"type":445,"children":480},[481],{"type":448,"tag":21,"props":482,"children":483},{},[484,486,492,494,500,502,508],{"type":269,"value":485},"Да, добавьте в ",{"type":448,"tag":25,"props":487,"children":489},{"className":488},[],[490],{"type":269,"value":491},"~/.ssh/config",{"type":269,"value":493}," параметр ",{"type":448,"tag":25,"props":495,"children":497},{"className":496},[],[498],{"type":269,"value":499},"ConnectTimeout 30",{"type":269,"value":501}," или запускайте клиент с флагом ",{"type":448,"tag":25,"props":503,"children":505},{"className":504},[],[506],{"type":269,"value":507},"-o ConnectTimeout=30",{"type":269,"value":43},{"data":510,"body":511},{},{"type":445,"children":512},[513],{"type":448,"tag":21,"props":514,"children":515},{},[516,518,523,524,530],{"type":269,"value":517},"Убедитесь, что сервер включён и порт 22 открыт, используя утилиту ",{"type":448,"tag":25,"props":519,"children":521},{"className":520},[],[522],{"type":269,"value":126},{"type":269,"value":468},{"type":448,"tag":25,"props":525,"children":527},{"className":526},[],[528],{"type":269,"value":529},"telnet",{"type":269,"value":43},{"data":532,"body":533},{},{"type":445,"children":534},[535],{"type":448,"tag":21,"props":536,"children":537},{},[538],{"type":269,"value":404},{"data":540,"body":541},{},{"type":445,"children":542},[543],{"type":448,"tag":21,"props":544,"children":545},{},[546],{"type":269,"value":407},{"data":548,"body":549},{},{"type":445,"children":550},[551],{"type":448,"tag":21,"props":552,"children":553},{},[554],{"type":269,"value":410},[]]