Domanda

Sto lavorando su un dispositivo qnx e voglio essere in grado di utilizzarlo. Qualcuno ha un primer per ottenere qualcosa come openSSH attivo e funzionante?

È stato utile?

Soluzione

A seconda che si tratti di 6.2, 6.3 o 6.4, in realtà lo farai in modo diverso.

6.2 ha " Installer " o "Installa software da QNX" in Photon, un programma di interfaccia grafica che ti consente di scaricare e installare in un certo senso come Fedora's Pup, YaST o simili. L'equivalente della riga di comando è cl-installer.

6.3 non ha il filesystem del pacchetto 6.2, ma lo supporta se necessario. Il 6.3, il modo più semplice sarebbe quello di ottenere il pacchetto 6.2 da http: //download.qnx. com / contrib / repository621a / , scompattalo (è solo un tarball) - dovresti essere in grado di capire quale file va dove.

6.4 ha il supporto per pkgsrc che sarebbe il mio modo preferito di farlo lì.

Altri suggerimenti

QNX ha rimosso il supporto per i pacchetti dalla versione 6.4. Ciò significa che è difficile installare SSH e SSL dal CD delle applicazioni di terzi, poiché le utility richieste non sono più presenti.

Si scopre che il loro pacchetto di file qpk è davvero solo un tgz sotto mentite spoglie. Quindi quello che puoi fare è decomprimere i pacchetti openssl e openssh. Creerà una struttura di file come public / core - // opt Tutto quello che devi fare è copiare tutti i contenuti da / opt a /, quindi aggiungere / opt / bin: / opt / sbin al tuo percorso e / opt / lib nel tuo LD_LIBRARY_PATH.

Altre cose da notare sono:

  • il generatore di numeri casuali deve essere avviato (random -t)
  • dovrai impostare un nuovo / etc / openssh / sshd_config se vuoi usare il server, ho copiato il mio da una macchina Ubuntu
  • Dovrai generare le chiavi, ci sono molte informazioni su come farlo online

Da quanto ho letto, QNX 6.4.1 dovrebbe essere preinstallato con ssh. Devo ancora confermare questo

Se si desidera avviare un server SSH per trasferire facilmente i file. Il demone SSH (sshd) è già installato, ma manca la 'configurazione'.

  1. Crea le chiavi (NON utilizzare una password): & # 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. Crea un account utente diverso da root con una password. & # 178;

  3. Aggiungi l'utente al gruppo sshd in: / etc / group = > sshd: x: 6: user1
  4. Inizia eseguendo: /usr/sbin/sshd

Per QNX 6.6.0, devi fare anche:

  1. Crea un'altra chiave

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

    (La generazione della chiave ECDSA è necessaria solo per QNX 6.6.0 - vedere anche qui )

  2. Crea le cartelle di conseguenza per adattarsi a questo percorso /var/chroot/sshd/

Se si desidera utilizzare SFTP:

  1. Crea / Usa il file / etc / ssh / sshd_config e abilita Sottosistema sftp / usr / libexec / sftp-server aggiungendo questa riga al file

Alcuni passaggi sono anche trattati qui sul manuale QNX sul comando sshd.


& # 185; Qui: la cartella ssh / è stata creata in / etc / e assicurati che i file appartengano all'utente che esegue sshd!

& # 178; (ovvero l'accesso diretto alla radice tramite ssh è disabilitato di default ma può essere abilitato specificando PermitRootLogin yes nel file / etc / ssh / sshd_config )

Su un sistema 6.5, 6.5.0SP1 o 6.6 di serie, tutto ciò che devi fare è creare le tue chiavi:
ssh-keygen -tdsa -f / etc / ssh / ssh_host_dsa_key
ssh-keygen -trsa -f / etc / ssh / ssh_host_rsa_key

Quindi avviare il server sshd (è necessario specificare il percorso completo):
/ Usr / sbin / sshd
Se qualcosa non funziona, avvia il server con l'output di debug abilitato e il problema dovrebbe diventare evidente: / usr / sbin / sshd -ddd

Secondo questo dovresti essere in grado di installarlo dal CD Rom di terze parti, disponibile anche qui: App di terze parti . Ciò richiede l'uso dell'app qnxinstall.

  

Applicazioni open source per QNX   fornisce open source con port   strumenti / applicazioni incluso il loro   fonti complete e / o pronte per l'uso   binari per QNX, come XFree86,   Lesstif, DDD, VNC, Nedit e cluster   middleware come PVM.

Non ho idea di cosa significhi, ma spero che ti dia qualcosa per cominciare.

Cordiali saluti - puoi avviare telnet con " inetd " che ti avvia e avvia ftp in modo da poter spostare le librerie ssh su ecc.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top