Сообщения об ошибках

ssh: connect to host port 22: Operation timed out на Mac

ssh отправил запрос на подключение к порту 22 и не получил ответа. На Mac системный текст этой ошибки — «Operation timed out». В Linux — «Connection timed out».

Применимо к: OpenSSH, входящему в macOS, во всех актуальных версиях. Текст проверен с OpenSSH 10.5 на macOS 27.2.Проверено: 29 октября 2026 г.

Симптомы

  • Терминал показывает ssh: connect to host github.com port 22: Operation timed out.
  • Затем Git выдаёт fatal: Could not read from remote repository.
  • SSH работает в другой сети, например в домашней.

Вероятные причины

  • Сеть блокирует порт 22. Корпоративные, школьные, гостиничные и публичные сети часто блокируют SSH. GitHub отмечает, что брандмауэры иногда отклоняют подключения SSH.
  • Неработающий путь IPv6. Mac сначала пробует IPv6, а IPv6 не работает.
  • VPN или прокси. Трафик идёт через VPN, который не пропускает SSH.
  • Сервер не работает или фильтруется. Сервер не отвечает на порту 22.

Как проверить

  1. Проверьте только TCP-порт, с тайм-аутом 5 секунд.

    nc -vz -G 5 github.com 22
  2. Попробуйте только IPv4.

    ssh -4 -T git@github.com
  3. Для GitHub проверьте SSH на порту 443.

    ssh -T -p 443 git@ssh.github.com
  4. Подключитесь с подробностями. Последние строки покажут, где всё останавливается.

    ssh -vT git@github.com

Как исправить

  1. Если порт 443 работает, используйте его для GitHub. Добавьте этот блок в ~/.ssh/config.

    Host github.com
        Hostname ssh.github.com
        Port 443
        User git
  2. Если работает только IPv4, добавьте AddressFamily inet в блок хоста в ~/.ssh/config.

  3. Для проверки используйте вместо этого URL репозитория по HTTPS.

  4. Для собственного сервера попросите администратора сети разрешить его порт SSH.

С Kilobat

  1. Диагностика подключения Kilobat проверяет хост уровень за уровнем: сеть, прокси, DNS, правила, IPv4, IPv6, TLS и сервер. Она называет уровень, на котором произошёл сбой.

    kilobat why github.com
  2. Эти проверки Kilobat бесплатны. ИИ-агенты запускают их через MCP с помощью diagnose_connection и diagnose_network. См. Почему не подключается один сайт или API.

Вопросы

Почему Mac пишет Operation timed out, а не Connection timed out?

ssh выводит системный текст ошибки. В macOS текст для ETIMEDOUT — «Operation timed out».

Источники

Источники проверены 29 октября 2026 г. Man-страницы — те, что установлены вместе с macOS; откройте любую командой man <name> в Терминале.