Как установить ssh-сервер на qnx?

Я работаю над устройством qnx и хочу иметь возможность подключиться к нему по ssh. Есть ли у кого-нибудь учебник по запуску и запуску чего-то вроде openSSH?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
9
0
15 029
8
Перейти к ответу Данный вопрос помечен как решенный

Ответы 8

Open Source Applications for QNX provides ported open source tools/applications including their complete sources and/or ready to use binaries for QNX, like XFree86, Lesstif, DDD, VNC, Nedit and cluster middleware like PVM.

Я понятия не имею, что это значит, но надеюсь, что это дает вам кое-что для начала.

Согласно это вы сможете установить его со стороннего CD Rom, который также доступен здесь: Сторонние приложения. Для этого требуется приложение qnxinstall.

QNX удалил поддержку пакетов с версии 6.4. Это означает, что установить SSH и SSL с компакт-диска сторонних приложений сложно, поскольку необходимых утилит там больше нет.

Оказывается, их пакет файлов qpk на самом деле просто замаскированный tgz. Итак, что вы можете сделать, так это распаковать пакеты openssl и openssh. Он создаст файловую структуру вроде public / core - // opt Все, что вам нужно сделать, это скопировать все содержимое из / opt в /, а затем добавить / opt / bin: / opt / sbin в свой путь и / opt / lib в свой LD_LIBRARY_PATH.

Также следует отметить:

  • ваш генератор случайных чисел должен быть запущен (random -t)
  • вам нужно будет настроить новый / etc / openssh / sshd_config, если вы хотите использовать сервер, я скопировал свой с машины Ubuntu
  • Вам нужно будет сгенерировать ключи, в Интернете есть много информации о том, как это сделать.

Из того, что я прочитал, QNX 6.4.1 должен быть предварительно установлен с ssh. Я еще не подтвердил это

QNX 6.5 поставляется с предустановленным sshd, но его необходимо правильно настроить: profetes.pl/2010/03/13/configure-qnx-6-4-1-sshd

Robert 08.10.2013 12:54

Также есть пакеты для openssh в коллекции NETBSD netbsd.org/docs/software/packages.html

Fuzz 03.02.2014 05:09
Ответ принят как подходящий

В зависимости от того, 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, что я предпочитаю делать там.

К вашему сведению - вы можете запустить telnet с помощью "inetd", который вас заводит и запускает ftp, чтобы затем вы могли переместить библиотеки ssh и т. д.

В стандартной системе 6.5, 6.5.0SP1 или 6.6 все, что вам нужно сделать, это создать свои ключи:
ssh-keygen -tdsa -f / и т.д. / ssh / ssh_host_dsa_key
ssh-keygen -trsa -f / и т. д. / ssh / ssh_host_rsa_key

Затем запустите sshd-сервер (нужно указать полный путь):
/ usr / sbin / sshd
Если что-то не работает, запустите сервер с включенным отладочным выводом, и проблема должна стать очевидной: / usr / sbin / sshd -ddd

Если вы хотите запустить 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. Создайте учетную запись пользователя, отличную от root, с паролем .²

  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.


¹ Here: the folder ssh/ was created in /etc/ and make sure the files belong to the user running the sshd!

² (i.e. direct root access via ssh is disabled by default but can be enabled by specifying PermitRootLogin yes in the /etc/ssh/sshd_config) file

Я пропустил эту неприметную (1) сноску, и команды ssh-keygen вышли из строя без моего внимания. В результате мне пришлось выполнить инструкции дважды (после того, как разобрались и создали / etc / ssh). Тем не менее, эти инструкции великолепны!

sage 12.04.2016 00:57

Эти команды нужно было запускать с машины Linux, откуда нужно делать ssh на устройство QNX?

Milan 28.08.2019 16:25

После того, как вы выполнили шаги, представленные на веб-сайте qnx (щелкните здесь), вам необходимо деактивировать модуль PAM из файла sshd_config (в / etc / ssh). Измените строку «UsePAM yes» на «UsePAM no».

Другие вопросы по теме