سؤال

أنا أعمل على جهاز qnx، وأريد أن أتمكن من الدخول إليه.هل لدى أي شخص دليل تمهيدي حول تشغيل شيء مثل openSSH وتشغيله؟

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

المحلول

اعتمادًا على ما إذا كان 6.2 أو 6.3 أو 6.4، ستتعامل مع الأمر بطريقة مختلفة.

يحتوي الإصدار 6.2 على "المثبت" أو "تثبيت البرامج من QNX" في Photon، وهو برنامج واجهة المستخدم الرسومية الذي يتيح لك تنزيله وتثبيته مثل Fedora's Pup أو YaST أو ما شابه ذلك.ما يعادل سطر الأوامر هو cl-installer.

لا يحتوي الإصدار 6.3 على نظام ملفات الحزمة 6.2، ولكنه يدعمه إذا لزم الأمر.في الإصدار 6.3، أسهل طريقة هي الحصول على حزمة الإصدار 6.2 من http://download.qnx.com/contrib/repository621a/ ، قم بفك ضغطه (إنها مجرد كرة قطران) - يجب أن تكون قادرًا على معرفة الملف الذي سيتم نقله إليه.

6.4 لديه دعم لـ pkgsrc والتي ستكون طريقتي المفضلة للقيام بذلك هناك.

نصائح أخرى

قامت QNX بإزالة الدعم للحزم منذ الإصدار 6.4.وهذا يعني أنه من الصعب تثبيت SSH وSSL من القرص المضغوط لتطبيقات الطرف الثالث، لأن الأدوات المساعدة المطلوبة لم تعد موجودة.

اتضح أن حزمة ملفات qpk الخاصة بهم هي في الواقع مجرد tgz مقنعة.إذن ما يمكنك فعله هو فك حزم opensl وopensh.سيقوم بإنشاء بنية ملفات مثل الجمهور/الأساسي-// اختر كل ما عليك القيام به هو نسخ جميع المحتويات من/opt إلى/، ثم إضافة/opt/bin:/opt/sbin إلى طريقك ، و/opt /lib إلى ld_library_path.

الأشياء الأخرى التي يجب ملاحظتها هي:

  • يجب أن يبدأ مولد الأرقام العشوائية (عشوائي -t)
  • ستحتاج إلى إعداد /etc/openssh/sshd_config جديد إذا كنت تريد استخدام الخادم، فقد قمت بنسخ خادمي من جهاز Ubuntu
  • سوف تحتاج إلى إنشاء المفاتيح، وهناك الكثير من المعلومات حول القيام بذلك عبر الإنترنت

مما قرأته، يجب أن يأتي QNX 6.4.1 مثبتًا مسبقًا مع ssh.أنا لم أؤكد هذا بعد

إذا كنت تريد بدء تشغيل خادم SSH لنقل الملفات بسهولة.تم بالفعل تثبيت برنامج SSH الخفي (sshd)، ولكن "التكوين" مفقود.

  1. قم بإنشاء المفاتيح (لا تستخدم كلمة مرور):¹

    random -t
    ssh-keygen -t rsa -f /etc/ssh/ssh_host_key -b 1024
    ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
    ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
    
  2. أنشئ حساب مستخدم مختلفًا عن حساب الجذر باستخدام كلمة مرور.²

  3. أضف المستخدم إلى مجموعة sshd في: /etc/group => sshd:x:6:user1
  4. ابدأ بالتنفيذ: /usr/sbin/sshd

بالنسبة لـ QNX 6.6.0، عليك القيام بالإضافة إلى ذلك بما يلي:

  1. قم بإنشاء مفتاح آخر

    ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
    

    (إن إنشاء مفتاح ECDSA ضروري فقط لـ QNX 6.6.0 - راجع أيضًا هنا)

  2. قم بإنشاء المجلدات وفقًا لذلك لتناسب هذا المسار /var/chroot/sshd/

إذا كنت تريد استخدام SFTP:

  1. إنشاء/استخدام الملف /etc/ssh/sshd_config وتمكين Subsystem sftp /usr/libexec/sftp-server عن طريق إضافة هذا السطر إلى الملف

يتم أيضًا تغطية بعض الخطوات هنا في دليل QNX حول أمر sshd.


¹ هنا:الملف ssh/ تم إنشاؤه في /etc/ وتأكد من أن الملفات مملوكة للمستخدم الذي يقوم بتشغيل sshd!

² (أي.يتم تعطيل الوصول المباشر إلى الجذر عبر SSH افتراضيًا ولكن يمكن تمكينه عن طريق التحديد PermitRootLogin yes في ال /etc/ssh/sshd_config) ملف

في نظام المخزون 6.5 أو 6.5.0SP1 أو 6.6، كل ما عليك فعله هو إنشاء مفاتيحك:
ssh-keygen -tdsa -f/etc/ssh/ssh_host_dsa_key
ssh-keygen -trsa -f/etc/ssh/ssh_host_rsa_key

ثم ابدأ تشغيل خادم sshd (تحتاج إلى تحديد المسار الكامل):
/usr/sbin/sshd
إذا كان هناك شيء لا يعمل، ابدأ تشغيل الخادم مع تمكين إخراج التصحيح وستصبح المشكلة واضحة:/usr/sbin/sshd -ddd

وفق هذا يجب أن تكون قادرًا على تثبيته من القرص المضغوط التابع لجهة خارجية، والمتوفر أيضًا هنا: تطبيقات الطرف الثالث.وهذا يتطلب استخدام تطبيق qnxinstall.

تطبيقات مفتوحة المصدر لـ QNXيوفر أدوات/تطبيقات مفتوحة المصدر ، بما في ذلك مصادرها الكاملة و/أو جاهزة لاستخدام الثنائيات لـ QNX ، مثل Xfree86 و LESTTIF و DDD و VNC و NEDIT و CLUSTER MIDILDWARE مثل PVM.

ليس لدي أي فكرة عما يعنيه ذلك، ولكن آمل أن يمنحك شيئًا لتبدأ به.

لمعلوماتك - يمكنك بدء تشغيل telnet باستخدام "inetd" الذي يتيح لك تشغيل بروتوكول نقل الملفات (ftp) حتى تتمكن بعد ذلك من نقل ssh libs وما إلى ذلك.

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