رسائل الأخطاء
ssh: connect to host port 22: Operation timed out على Mac
أرسل ssh طلب اتصال إلى المنفذ 22 ولم يتلقَّ ردًا. على Mac، نص خطأ النظام هو «Operation timed out». أما Linux فيقول «Connection timed out».
الأعراض
- يعرض 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.
كيفية التحقق
اختبر منفذ 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 بروتوكول SSH على منفذ آخر؟
نعم. يوثّق GitHub استخدام SSH عبر المنفذ 443 على ssh.github.com. اختبره قبل تغيير إعدادات SSH.
المصادر
- وثائق GitHub: استخدام SSH عبر منفذ HTTPS
- صفحات دليل ssh(1) وssh_config(5) وnc(1) المثبتة مع macOS 27.2
- صفحة دليل intro(2)، ETIMEDOUT، المثبتة مع macOS 27.2
تم التحقق في 29 أكتوبر 2026.