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

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

7 ответов


в зависимости от того, 6.2, 6.3 или 6.4 вы на самом деле идти об этом по-разному.

6.2 имеет "установщик" или "установить программное обеспечение из QNX" в Photon, GUI-программе, которая позволяет загружать и устанавливать его как щенок Fedora, YaST или подобные. Эквивалентом командной строки является CL-installer.

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

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


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

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

другие вещи, чтобы Примечание:

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

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


если вы хотите запустить SSH-сервер для передачи файлов легко. Демон SSH (sshd) уже установлен, но "конфигурация" отсутствует.

  1. создайте ключи (не используйте пароль): 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, с паролем.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 by добавление этой строки в файл

некоторые шаги также покрыты здесь в руководстве QNX о команде sshd.


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

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


на складе 6.5, 6.5.0sp1 или 6.6 система все, что вам нужно сделать, это создать свои ключи:
SSH-ключей -tdsa -Ф/и т. д./по SSH/ssh_host_dsa_key
SSH-ключей -трса -Ф/и т. д./по ssh/ssh_host_rsa_key

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


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


приложения с открытым исходным кодом для QNX обеспечивает перенос с открытым исходным кодом инструменты / приложения, включая их полные источники и / или готовые к использованию двоичные файлы для QNX, например XFree86, Lesstif, DDD, VNC, Nedit и кластер промежуточное как ПВМ.


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