Как установить 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
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
создайте учетную запись пользователя, отличную от root, с паролем.2
- Добавить пользователя в группу sshd в:
/etc/group
=>sshd:x:6:user1
- начните с выполнения:
/usr/sbin/sshd
для QNX 6.6.0 вам нужно сделать дополнительно:
-
создать еще один ключ
ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
(генерация ключа ECDSA необходима только для QNX 6.6.0-см. Также здесь)
создать соответствующие папки, чтобы соответствовать этому пути
/var/chroot/sshd/
если вы хотите использовать SFTP:
- создать/использовать файл
/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-библиотеки и т. д.