Wie kann ein SSH-Server auf qnx installieren?
Frage
Ich arbeite an einem qnx Gerät, und ich möchte in der Lage sein, in sie ssh. Hat jemand eine Grundierung haben auf bis so etwas wie openSSH bekommen und läuft?
Lösung
Je nachdem, ob es 6.2, 6.3 oder 6.4 Sie werden auf eine andere Art und Weise über sie tatsächlich gehen.
6.2 hat „Installer“ oder „Install Software von QNX“ in Photon, ein GUI-Programm, das Sie herunterladen und installieren Sie es wie eine Art Fedoras Pup, YaST oder die Gleichen läßt. Die Befehlszeile entspricht cl-installer installiert.
6.3 hat nicht das 6.2-Paket-Dateisystem, sondern unterstützt es, wenn nötig. Am 6.3, wäre der einfachste Weg, die 6.2 Paket von http zu bekommen: //download.qnx. com / contrib / repository621a / , entpacken Sie es (es ist nur ein Tarball) - Sie sollten in der Lage sein, herauszufinden, welche Datei wo geht
.6.4 hat die Unterstützung für pkgsrc, die meine bevorzugte Art und Weise wäre es dort zu tun.
Andere Tipps
QNX hat Unterstützung für Pakete ab Version 6.4 entfernt. Das bedeutet, dass es schwierig ist, aus dem 3rd Party Anwendungen CD SSH und SSL zu installieren, da die erforderlichen Dienstprogramme Arent mehr da.
Es stellt sich ihr QPK Dateipaket aus ist wirklich nur ein tgz in der Verkleidung. Also, was Sie tun können, ist untar die OpenSSL und OpenSSH-Pakete. Es wird eine Dateistruktur wie public / Kern schaffen - // opt Alles, was Sie tun müssen, ist der gesamte Inhalt von / opt / kopieren, und fügen Sie dann / opt / bin:. / Opt / sbin auf Ihrem Weg und / opt / lib zu Ihrem LD_LIBRARY_PATH
Andere Dinge zu beachten sind:
- Ihr Zufallszahlengenerator benötigt (random -t) gestartet werden
- benötigen Sie eine neue Datei / etc / openssh / sshd_config einrichten, wenn Sie den Server verwenden möchten, ich meine von einem Ubuntu-Rechner kopiert
- Sie müssen Schlüssel generieren, gibt es eine Menge Informationen über dieses Online tun
Von dem, was ich gelesen habe, QNX 6.4.1 sollte kommen vorinstalliert mit ssh. Ich bin noch dies bestätigen
Wenn Sie einen SSH-Server starten Dateien problemlos zu übertragen. Der SSH-Daemon (sshd) ist bereits installiert, aber die 'Konfiguration' fehlt.
-
Erstellen Sie die Tasten (kein Passwort verwenden): ¹
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
-
ein Konto von root verschiedenen Benutzer erstellen mit einem password.²
- Fügen Sie den Benutzer der sshd Gruppe in:
/etc/group
=>sshd:x:6:user1
- Starten Sie durch Ausführen von:
/usr/sbin/sshd
Für QNX 6.6.0, müssen Sie zusätzlich tun:
-
Erstellen Sie eine weitere Taste
ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
(Die ECDSA Schlüsselerzeugung ist nur notwendig für QNX 6.6.0 - siehe auch
- Erstellen / Verwenden Sie die Datei
/etc/ssh/sshd_config
und ermöglichenSubsystem sftp /usr/libexec/sftp-server
indem Sie diese Zeile in die Datei hinzugefügt - Erstellen / Verwenden Sie die Datei
Einige Schritte auch abgedeckt hier auf dem QNX Handbuch über sshd Befehl.
¹ Hier: der Ordner ssh/
wurde in /etc/
erstellt und stellen Sie sicher, dass die Dateien für die Benutzer gehören die sshd laufen
² (d. Direkter Root-Zugriff über SSH ist standardmäßig deaktiviert, kann aber durch die Angabe PermitRootLogin yes
im /etc/ssh/sshd_config
aktiviert sein) Datei
Auf einem Lager 6.5, 6.5.0SP1 oder 6.6-System alles, was Sie tun müssen, ist Ihre Schlüssel zu erstellen:
ssh-keygen -tdsa -f / etc / ssh / ssh_host_dsa_key
ssh-keygen -trsa -f / etc / ssh / ssh_host_rsa_key
Dann starten Sie den sshd-Server (Sie müssen den vollständigen Pfad angeben):
/ Usr / sbin / sshd
Wenn etwas nicht funktioniert, der Server mit Debug-Ausgabe starten aktiviert und das Problem sollte klar geworden:
/ Usr / sbin / sshd -DDD
Nach diesen sollten Sie in der Lage sein, es von der Installation 3rd Party CD Rom, auch hier: 3rd Party Apps . Dies erfordert die Verwendung der qnxinstall App.
Open Source Anwendungen für QNX bietet portiert Open Source Werkzeuge / Anwendungen einschließlich ihrer komplette Quellen und / oder gebrauchsfertig Binärdateien für QNX, wie XFree86, Lesstif, DDD, VNC, Nedit und Cluster Middleware wie PVM.
Ich habe keine Ahnung, was das bedeutet, aber ich hoffe, es gibt Ihnen etwas zu beginnen.
FYI -. Sie können telnet mit "inetd" beginnen, die Sie auf bekommt und bekommt ftp gestartet, so können Sie dann die ssh Libs auf etc bewegen