Come si installa un server ssh su qnx?
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?
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'.
-
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
-
Crea un account utente diverso da root con una password. & # 178;
- Aggiungi l'utente al gruppo sshd in:
/ etc / group
= >sshd: x: 6: user1
- Inizia eseguendo:
/usr/sbin/sshd
Per QNX 6.6.0, devi fare anche:
-
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 )
-
Crea le cartelle di conseguenza per adattarsi a questo percorso
/var/chroot/sshd/
Se si desidera utilizzare SFTP:
- Crea / Usa il file
/ etc / ssh / sshd_config
e abilitaSottosistema 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.