Как вы устанавливаете ssh сервер на qnx? - PullRequest
9 голосов
/ 30 сентября 2008

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

Ответы [ 7 ]

8 голосов
/ 26 июня 2009

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. Я еще не подтвердил это

7 голосов
/ 14 мая 2015

Если вы хотите запустить 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.


¹ Здесь: папка ssh/ была создана в /etc/ и убедитесь, что файлы принадлежат пользователю, работающему с sshd!

² (то есть прямой корневой доступ через ssh отключен по умолчанию, но его можно включить, указав PermitRootLogin yes в /etc/ssh/sshd_config) файле

5 голосов
/ 31 января 2014

В стандартной системе 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

5 голосов
/ 07 июля 2010

В зависимости от того, будет ли это 6,2, 6,3 или 6,4, вы будете действовать по-разному.

6.2 имеет "Installer" или "Install Software from QNX" в Photon, программе с графическим интерфейсом, которая позволяет вам загружать и устанавливать ее, например, как Fedora Pup, YaST или им подобные. Эквивалент командной строки - cl-installer.

6.3 не имеет файловой системы пакета 6.2, но поддерживает ее при необходимости. На 6.3 самым простым способом было бы получить пакет 6.2 от http://download.qnx.com/contrib/repository621a/, распаковать его (это просто тарбол) - вы должны быть в состоянии выяснить, куда и куда идет файл.

6.4 имеет поддержку pkgsrc, что было бы моим предпочтительным способом сделать это там.

2 голосов
/ 04 октября 2008

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

1 голос
/ 30 сентября 2008

Приложения с открытым исходным кодом для QNX обеспечивает портированный с открытым исходным кодом инструменты / приложения, включая их полные источники и / или готовые к использованию двоичные файлы для QNX, такие как XFree86, Лессиф, ДДД, ВНК, Недит и Кластер промежуточное ПО типа PVM.

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

0 голосов
/ 23 июня 2011

FYI - вы можете запустить telnet с помощью «inetd», который включит вас и запустит ftp, чтобы вы могли затем переместить ssh-библиотеки и т. Д.

...