如何在qnx上安装ssh服务器?

时间:2008-09-29 21:21:19

标签: ssh qnx

我正在使用qnx设备,我希望能够进入它。有没有人有关于开启和运行openSSH之类的入门知识?

8 个答案:

答案 0 :(得分:8)

自版本6.4起,QNX已取消对软件包的支持。这意味着很难从第三方应用程序CD安装SSH和SSL,因为不再需要实用工具了。

事实证明他们的qpk文件包实际上只是伪装的tgz。所以你可以做的是解开openssl和openssh包。它将创建一个文件结构,如public / core - // opt 您需要做的就是将/ opt中的所有内容复制到/,然后将/ opt / bin:/ opt / sbin添加到您的路径,将/ opt / lib添加到LD_LIBRARY_PATH。

其他需要注意的事项是:

  • 您的随机数生成器需要启动(随机-t)
  • 如果要使用服务器,我需要设置一个新的/ etc / openssh / sshd_config,我从Ubuntu机器上复制了我的
  • 您需要生成密钥,有很多关于在线执行此操作的信息

根据我的阅读,QNX 6.4.1应预先安装ssh。我还没有证实这个

答案 1 :(得分:7)

如果要启动SSH服务器以轻松传输文件。已经安装了SSH守护程序(sshd),但缺少“配置”。

  1. 创建密钥(不要使用密码):¹

    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. 使用密码创建与root不同的用户帐户.²

  3. 将用户添加到sshd组:/etc/group => sshd:x:6:user1
  4. 首先执行:/usr/sbin/sshd
  5. 对于QNX 6.6.0,你必须另外做:

    1. 创建另一个密钥

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

      (ECDSA密钥生成仅适用于QNX 6.6.0 - 另请参阅here

    2. 相应地创建文件夹以适合此路径/var/chroot/sshd/

    3. 如果您想使用SFTP:

      1. 创建/使用文件/etc/ssh/sshd_config并通过将此行添加到文件中启用Subsystem sftp /usr/libexec/sftp-server
      2. 有关sshd命令的QNX手册中的一些步骤也包含here

        ¹此处:文件夹ssh/是在/etc/中创建的,并确保文件属于运行sshd的用户!

        ²(即默认情况下禁用通过ssh的直接root访问,但可以通过在PermitRootLogin yes)文件中指定/etc/ssh/sshd_config来启用

答案 2 :(得分:5)

根据它是6.2,6.3还是6.4,你实际上会以不同的方式进行。

6.2在Photon中有“安装程序”或“从QNX安装软件”,这是一个GUI程序,可以让你下载和安装类似Fedora的Pup,YaST等。命令行等效项是cl-installer。

6.3没有6.2包文件系统,但如果需要则支持它。在6.3,最简单的方法是从http://download.qnx.com/contrib/repository621a/获取6.2的包,解压缩它(它只是一个tarball) - 你应该能够找出哪个文件在哪里。

6.4支持pkgsrc,这是我在那里做的首选方式。

答案 3 :(得分:5)

在库存6.5,6.5.0SP1或6.6系统上,您只需创建密钥:
ssh-keygen -tdsa -f / etc / ssh / ssh_host_dsa_key
ssh-keygen -trsa -f / etc / ssh / ssh_host_rsa_key

然后启动sshd服务器(您需要指定完整路径):
/ usr / sbin目录/ sshd的
如果某些东西不起作用,启动服务器并启用调试输出,问题应该变得明显: / usr / sbin / sshd -ddd

答案 4 :(得分:2)

根据this,你应该可以从第三方CD Rom安装它,也可以在这里找到:3rd Party Apps。这需要使用qnxinstall app。

答案 5 :(得分:1)

  

Open Source Applications for QNX   提供移植的开源   工具/应用程序包括它们   完整的资源和/或随时可用   QNX的二进制文件,如XFree86,   Lesstif,DDD,VNC,Nedit和集群   像PVM这样的中间件。

我不知道这意味着什么,但我希望它能为你提供一些东西。

答案 6 :(得分:1)

按照qnx网站上的步骤操作(单击here)后,您需要从sshd_config文件(在/ etc / ssh下)停用PAM模块。将“ UsePAM yes”行更改为“ UsePAM no”。

答案 7 :(得分:0)

仅供参考 - 您可以使用“inetd”启动telnet,然后启动ftp,然后启动ftp,等等。