Сообщения об ошибках
ssh: connect to host port 22: Operation timed out на Mac
ssh отправил запрос на подключение к порту 22 и не получил ответа. На Mac системный текст этой ошибки — «Operation timed out». В Linux — «Connection timed out».
Симптомы
- Терминал показывает
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.
Как проверить
Проверьте только TCP-порт, с тайм-аутом 5 секунд.
nc -vz -G 5 github.com 22Попробуйте только IPv4.
ssh -4 -T git@github.comДля GitHub проверьте SSH на порту 443.
ssh -T -p 443 git@ssh.github.comПодключитесь с подробностями. Последние строки покажут, где всё останавливается.
ssh -vT git@github.com
Как исправить
Если порт 443 работает, используйте его для GitHub. Добавьте этот блок в
~/.ssh/config.Host github.com Hostname ssh.github.com Port 443 User gitЕсли работает только IPv4, добавьте
AddressFamily inetв блок хоста в~/.ssh/config.Для проверки используйте вместо этого URL репозитория по HTTPS.
Для собственного сервера попросите администратора сети разрешить его порт SSH.
С Kilobat
Диагностика подключения Kilobat проверяет хост уровень за уровнем: сеть, прокси, DNS, правила, IPv4, IPv6, TLS и сервер. Она называет уровень, на котором произошёл сбой.
kilobat why github.comЭти проверки Kilobat бесплатны. ИИ-агенты запускают их через MCP с помощью
diagnose_connectionиdiagnose_network. См. Почему не подключается один сайт или API.
Вопросы
Почему Mac пишет Operation timed out, а не Connection timed out?
ssh выводит системный текст ошибки. В macOS текст для ETIMEDOUT — «Operation timed out».
Источники
- GitHub Docs: Using SSH over the HTTPS port
- ssh(1), ssh_config(5) и nc(1), страница man из macOS 27.2
- intro(2), ETIMEDOUT, страница man из macOS 27.2
Источники проверены 29 октября 2026 г. Man-страницы — те, что установлены вместе с macOS; откройте любую командой man <name> в Терминале.