Question

Je travaille sur un périphérique qnx et je veux pouvoir y entrer en ssh. Quelqu'un a-t-il un bon manuel pour mettre en place quelque chose comme openSSH?

Était-ce utile?

La solution

Selon que vous utilisiez les versions 6.2, 6.3 ou 6.4, vous vous y prendrez de manière différente.

6.2 contient " Installateur " ou "Installer le logiciel à partir de QNX". dans Photon, un programme d’interface graphique qui vous permet de télécharger et d’installer un peu comme Fedora's Pup, YaST ou autres. L'équivalent en ligne de commande est cl-installer.

6.3 ne possède pas le système de fichiers du package 6.2, mais le prend en charge si nécessaire. Sur 6.3, le plus simple serait d’obtenir le paquet 6.2 à partir de http: //download.qnx. com / contrib / repository621a / , décompressez-le (il ne s'agit que d'une archive): vous devriez pouvoir déterminer quel fichier se trouve où.

6.4 supporte pkgsrc, ce qui serait ma manière préférée de le faire là-bas.

Autres conseils

QNX a supprimé la prise en charge des packages depuis la version 6.4. Cela signifie qu'il est difficile d'installer SSH et SSL à partir du CD d'applications tierces, car les utilitaires nécessaires n'y sont plus.

Il s’avère que leur paquet de fichiers qpk n’est en réalité qu’un tgz déguisé. Vous pouvez donc décompresser les packages openssl et openssh. Cela créera une structure de fichier comme public / core - // opt Tout ce que vous avez à faire est de copier tout le contenu de / opt vers /, puis d’ajouter / opt / bin: / opt / sbin sur votre chemin, et / opt / lib sur votre LD_LIBRARY_PATH.

Les autres points à noter sont:

  • votre générateur de nombres aléatoires doit être démarré (random -t)
  • vous devrez configurer un nouveau fichier / etc / openssh / sshd_config si vous voulez utiliser le serveur, j’ai copié le mien à partir d’une machine Ubuntu
  • Vous aurez besoin de générer des clés, il y a beaucoup d'informations pour le faire en ligne

D'après ce que j'ai lu, QNX 6.4.1 devrait être pré-installé avec ssh. Je suis encore à confirmer cette

Si vous souhaitez démarrer un serveur SSH pour transférer facilement des fichiers. Le démon SSH (sshd) est déjà installé, mais la "configuration" est manquante.

  1. Créez les clés (n'utilisez PAS de mot de passe): & # 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. Créez un compte d'utilisateur différent de root avec un mot de passe. & # 178;

  3. Ajoutez l'utilisateur au groupe sshd dans: / etc / group = > sshd: x: 6: utilisateur1
  4. Commencez par exécuter: / usr / sbin / sshd

Pour QNX 6.6.0, vous devez également effectuer les opérations suivantes:

  1. Créer une autre clé

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

    (La génération de clé ECDSA n'est nécessaire que pour QNX 6.6.0 - voir aussi ici )

  2. Créez des dossiers correspondant à ce chemin / var / chroot / sshd /

Si vous souhaitez utiliser SFTP:

  1. Créez / utilisez le fichier / etc / ssh / sshd_config et activez le sous-système sftp / usr / libexec / sftp-server en ajoutant cette ligne au fichier

Certaines étapes sont également décrites ici dans le manuel de QNX à propos de la commande sshd.

& # 185; Ici: le dossier ssh / a été créé dans / etc / et assurez-vous que les fichiers appartiennent à l'utilisateur qui exécute sshd!

& # 178; (c.-à-d. que l'accès racine direct via ssh est désactivé par défaut mais peut être activé en spécifiant PermitRootLogin yes dans le fichier / etc / ssh / sshd_config )

Sur un système 6.5, 6.5.0SP1 ou 6.6 de stock, il vous suffit de créer vos clés:
ssh-keygen -tdsa -f / etc / ssh / ssh_host_dsa_key
ssh-keygen -trsa -f / etc / ssh / ssh_host_rsa_key

Puis démarrez le serveur sshd (vous devez spécifier le chemin complet):
/ usr / sbin / sshd
Si quelque chose ne fonctionne pas, démarrez le serveur avec la sortie de débogage activée et le problème devrait devenir évident: / usr / sbin / sshd -ddd

Selon ceci , vous devriez pouvoir l'installer à partir du CD-ROM tiers, également disponible ici: applications tierces . Cela nécessite l’utilisation de l’application qnxinstall.

  

Applications open source pour QNX   fournit portées open source   outils / applications, y compris leur   sources complètes et / ou prêtes à l'emploi   binaires pour QNX, comme XFree86,   Lesstif, DDD, VNC, Nedit et cluster   middleware comme PVM.

Je n'ai aucune idée de ce que cela signifie, mais j'espère que cela vous donnera quelque chose pour commencer.

FYI - vous pouvez démarrer Telnet avec "inetd". ce qui vous met en route et lance ftp afin que vous puissiez ensuite déplacer les bibliothèques ssh sur etc.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top