Pregunta

Estoy trabajando en un dispositivo qnx y quiero poder usarlo. ¿Alguien tiene una idea básica para poner en funcionamiento algo como openSSH?

¿Fue útil?

Solución

Dependiendo de si es 6.2, 6.3 o 6.4, realmente lo hará de una manera diferente.

6.2 tiene " Instalador " o "Instalar software desde QNX" en Photon, un programa GUI que te permite descargarlo e instalarlo como Fedora's Pup, YaST o similares. El equivalente de la línea de comandos es cl-installer.

6.3 no tiene el sistema de archivos del paquete 6.2, pero lo admite si es necesario. En 6.3, la forma más fácil sería obtener el paquete 6.2 de http: //download.qnx. com / contrib / repository621a / , descomprímalo (es solo un tarball): debería poder averiguar qué archivo va a dónde.

6.4 tiene soporte para pkgsrc, que sería mi forma preferida de hacerlo allí.

Otros consejos

QNX ha eliminado la compatibilidad con paquetes desde la versión 6.4. Esto significa que es difícil instalar SSH y SSL desde el CD de aplicaciones de terceros, porque las utilidades requeridas ya no existen.

Resulta que su paquete de archivos qpk es realmente un tgz disfrazado. Entonces, lo que puede hacer es descomprimir los paquetes openssl y openssh. Creará una estructura de archivos como public / core - // opt Todo lo que necesita hacer es copiar todo el contenido de / opt a /, y luego agregar / opt / bin: / opt / sbin a su ruta y / opt / lib a su LD_LIBRARY_PATH.

Otras cosas a tener en cuenta son:

  • su generador de números aleatorios debe iniciarse (random -t)
  • necesitará configurar un nuevo / etc / openssh / sshd_config si quiere usar el servidor, copié el mío desde una máquina Ubuntu
  • Tendrá que generar claves, hay mucha información sobre cómo hacer esto en línea

De lo que he leído, QNX 6.4.1 debería venir preinstalado con ssh. Todavía tengo que confirmar esto

Si desea iniciar un servidor SSH para transferir archivos fácilmente. El daemon SSH (sshd) ya está instalado, pero falta la 'configuración'.

  1. Cree las claves (NO use una contraseña): & # 185;

    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. Cree una cuenta de usuario diferente de la raíz con una contraseña. & # 178;

  3. Agregue el usuario al grupo sshd en: / etc / group = > sshd:x:6:user1
  4. Comience ejecutando: /usr/sbin/sshd

Para QNX 6.6.0, debe hacer además:

  1. Crear otra clave

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

    (La generación de claves ECDSA solo es necesaria para QNX 6.6.0; consulte también aquí )

  2. Cree carpetas según corresponda para esta ruta /var/chroot/sshd/

Si desea usar SFTP:

  1. Crear / Usar el archivo / etc / ssh / sshd_config y habilitar Subsistema sftp / usr / libexec / sftp-server agregando esta línea al archivo

Algunos pasos también están cubiertos aquí en el manual de QNX sobre el comando sshd.


& # 185; Aquí: ¡la carpeta ssh / se creó en / etc / y asegúrese de que los archivos pertenecen al usuario que ejecuta sshd!

& # 178; (es decir, el acceso directo a la raíz a través de ssh está deshabilitado de forma predeterminada, pero puede habilitarse especificando PermitRootLogin yes en el archivo / etc / ssh / sshd_config )

En un sistema stock 6.5, 6.5.0SP1 o 6.6 todo lo que necesita hacer es crear sus claves:
ssh-keygen -tdsa -f / etc / ssh / ssh_host_dsa_key
ssh-keygen -trsa -f / etc / ssh / ssh_host_rsa_key

Luego, inicie el servidor sshd (debe especificar la ruta completa):
/ usr / sbin / sshd
Si algo no funciona, inicie el servidor con la salida de depuración habilitada y el problema debería ser obvio: / usr / sbin / sshd -ddd

Según esto debería poder instalarlo desde el CD Rom de terceros, también disponible aquí: Aplicaciones de terceros . Esto requiere el uso de la aplicación qnxinstall.

  

Aplicaciones de código abierto para QNX   proporciona código abierto portado   herramientas / aplicaciones incluyendo sus   fuentes completas y / o listas para usar   binarios para QNX, como XFree86,   Lesstif, DDD, VNC, Nedit y cluster   middleware como PVM.

No tengo idea de lo que eso significa, pero espero que te dé algo para empezar.

FYI: puede iniciar telnet con " inetd " lo que lo pone en marcha, y hace que se inicie ftp para que pueda mover las bibliotecas ssh, etc.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top