هل من الممكن أن يكون لديك اتصالات SSH متعددة لنفس النظام؟
عندما تقوم بإعداد خادم شخصي لأول مرة ، قد تجد نفسك مع عدد قليل من الأسئلة حول ما هو عليه ، أو غير قادر على القيام به. مع أخذ ذلك في الاعتبار ، فإن وظيفة SuperUser Q & A اليوم تحتوي على إجابات عن سؤال قارئ غريب.
تأتي جلسة الأسئلة والأجوبة اليوم مقدمة من SuperUser-a subdivision of Stack Exchange ، وهي مجموعة مجتمعية مدفوعة من مواقع Q & A.
لقطة شاشة من الدار البيضاء (ويكيميديا كومنز).
السؤال
يريد قارئ SuperUser Sam3000 معرفة ما إذا كان من الممكن توصيل عدة اتصالات SSH بالنظام نفسه:
لدي جهاز كمبيوتر يعمل بنظام Linux يعمل كخادم يمكنه قبول اتصالات SSH الواردة. هل من الممكن توصيل أجهزة متعددة بشكل موثوق في نفس الوقت ، مثل هاتفي المحمول والكمبيوتر المحمول ، بالإضافة إلى أجهزة سطح المكتب الأخرى ، إلى نفس الخادم باستخدام SSH?
هل من الممكن أن يكون لديك اتصالات SSH متعددة لنفس النظام?
الاجابة
سيرة العارضون من SuperUser و Hastur لديهم الجواب بالنسبة لنا. أولاً ، شارة - be:
الجواب القصير
نعم ، عادة ما يعمل بشكل افتراضي.
الجواب طويل
يعتمد ذلك على ما تستخدمه من أجله. قد يتباطأ مع عدة اتصالات ، لكن هذه مشكلة في عرض النطاق الترددي ، وليست مشكلة SSH.
تليها إجابة هاستور:
نعم ، هذا ممكن ، إنه السلوك الافتراضي. يمكنك الاعتماد عليه إذا كنت تستخدم إصدارًا محدثًا من SSH ولم يعد مضبوطًا عليه البروتوكول 1. يجب أن يعطيك الأمر أدناه البروتوكول 2.
- grep "Protocol" / etc / ssh / sshd_config
حدود للاتصالات
يمكنك النظر إلى SSH على أنه تطور مشفر من telnet ، ولدت للسماح بالوصول عن بعد إلى الخادم. لاحظ أن SSH يتصل عبر TCP وأنه قادر على إعادة توجيه X-sessions (جلسات رسومية) أيضًا. تعد المهام المتعددة والمستخدمين المتعددين جزءًا من الطبيعة الداخلية لـ Unix (حتى لو لم تكن بدون حدود).
يمكنك رؤية بعض هذه الحدود في حدود TCP و SSH:
- cat / proc / sys / net / core / somaxconn (عادةً 128 ، لمعرفة الحد الأقصى لعدد اتصالات TCP المعلقة التي يمكنك الحصول عليها)
ال kern.ipc.somaxconn sysctl (8) متغير يحد من حجم قائمة انتظار الاستماع لقبول اتصالات TCP الجديدة. تكون القيمة الافتراضية لـ 128 منخفضة جدًا عادةً للتعامل القوي مع الاتصالات الجديدة على خادم ويب تم تحميله بشكل كبير.
- cat / proc / sys / net / core / netdev_max_backlog (عادة 1000 ، الحد الأقصى لطول قائمة انتظار حزمة TCP)
- أقل /etc/security/limits.conf (يمكنك العثور على حدود لعدد المستخدمين)
- MaxSessions في / الخ / سه / sshd_config (يحدد الحد الأقصى لعدد الجلسات المفتوحة المسموح بها لكل اتصال شبكة ، يتم تعيين الافتراضي على 10)
- #MaxStartups 10:30:60, عادة ما علق في / الخ / سه / sshd_config (يحدد الحد الأقصى لعدد الاتصالات غير المصادق عليها إلى خادم SSH ، ويتم تعيين الإعداد الافتراضي على 10)
المراجع
1. الرجل سه و رجل sshd على حاسوبك
2. صفحات الرجل ل sshd و sshd_config
هل لديك شيء تضيفه إلى الشرح؟ الصوت قبالة في التعليقات. هل ترغب في قراءة المزيد من الإجابات من مستخدمي Stack Exchange الآخرين المحترفين بالتكنولوجيا؟ تحقق من موضوع المناقشة الكامل هنا.