سؤال

أنا أتجول مع Tamir.Sharpssh وأردت معرفة ما إذا كان من الممكن استخدامه لتنفيذ عميل SSH وحدة التحكم بالكامل في C#. لا أقصد شيئًا مثل المعجون حيث يعمل بالفعل في واجهة المستخدم الرسومية الخاصة به ، ولكن شيء يمكنك تشغيله مباشرة من وحدة التحكم في Windows CMD.

المكتبة رائعة جدًا ، إلا أنها لا تتعامل مع محاكاة الطرفية بأي شكل من الأشكال. لذلك عند استخدام Sshshell ، يمكنك القيام ببعض التفاعل الأساسي ، ولكن الإخراج غالبًا ما يكون قبيحًا للغاية ومليء بالأحرف العشوائية ولا يمكنك التفاعل فعليًا مع أشياء مثل البرامج النصية للقذائف ، إلخ.

بقدر ما أستطيع أن أخبر Sharpssh ببساطة يعيد توجيه IO إلى وحدة التحكم IO.

ما مدى صعوبة إعادة توجيه هذا إلى مكان آخر والتعامل مع محاكاة الطرفية؟ أيضًا ، هل هناك مكتبة مضاهاة (C# والمصدر المفتوح ، ويفضل) بالفعل يمكنني استخدامها؟

يحرر: استسلمت على Sharpssh ، انظر الإجابة أدناه للحصول على الحل النهائي الذي توصلت إليه.

هل كانت مفيدة؟

المحلول

لدي بالفعل منذ أن تم التخلي عن محاولة استخدام Sharpssh. إنها مكتبة جيدة ، لكنها كانت تفتقر إلى الوظائف الشاملة. أنا الآن أستخدم مكتبة تسمى غراندوس وهو أكثر بكثير من تأليف SSH. إنه يحتوي على طراز أحداث مدمج (على عكس Sharpssh والذي يتضمن في الغالب مشاحنات مع تيارات) يجعل الاستخدام سهلاً للغاية.

أما بالنسبة لجزء محاكاة الطرفية ... فإن Granados هو في الواقع جوهر مشروع مفتوح المصدر آخر يسمى بودروسا.

Poderosa هو تطبيق محاكي طرفي كامل يمكنه الاتصال بـ SSH و Telnet وحتى تثبيت Cygwin المحلي.

لم أقم حقًا بالتحكم في رمز محاكاة الطرفية على الإطلاق ، لكنه بالتأكيد يعمل بشكل جيد ، لذلك أنا متأكد من أنه يمكنك بسهولة سحب أي رمز تحتاجه.

نصائح أخرى

أنا أبحث عن نفس الشيء. يوجد مكتبة هنا أن تكلف 700 دولار. وجدت واحدة أخرى على CodeProject هذا يبدو رديئًا ولكن قد يكون بداية جيدة. وهناك تطبيق غير مكتمل هنا Stackoverflow. مازل يبحث..

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top