رسائل الأخطاء

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

الأعراض

  • يعرض Terminal 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».

هل يدعم GitHub بروتوكول SSH على منفذ آخر؟

نعم. يوثّق GitHub استخدام SSH عبر المنفذ 443 على ssh.github.com. اختبره قبل تغيير إعدادات SSH.

المصادر

تم التحقق في 29 أكتوبر 2026.