【问题标题】:How do you install an ssh server on qnx?如何在 qnx 上安装 ssh 服务器?
【发布时间】:2010-09-14 02:59:27
【问题描述】:

我正在使用 qnx 设备,我希望能够通过 ssh 进入它。有没有人了解如何启动和运行 openSSH 之类的东西?

【问题讨论】:

    标签: ssh qnx


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      如果您想启动 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

      对于 QNX 6.6.0,您还需要做:

      1. 创建另一个密钥

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

        (仅 QNX 6.6.0 需要生成 ECDSA 密钥 - 另请参阅 here

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

      如果你想使用 SFTP:

      1. 创建/使用文件/etc/ssh/sshd_config并通过将这一行添加到文件中启用Subsystem sftp /usr/libexec/sftp-server

      QNX 手册中有关 sshd 命令的here 还介绍了一些步骤。


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

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

      【讨论】:

      • 我错过了那个不起眼的 (1) 脚注,ssh-keygen 命令在我没有注意到的情况下失败了。结果,我不得不执行两次指令(在深入了解并创建 /etc/ssh 之后)。尽管如此,这些说明还是很棒的!
      • 这些命令需要在 Linux 机器上运行,从那里人们想要对 QNX 设备进行 ssh 操作?
      【解决方案3】:

      在库存 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】:

        仅供参考 - 您可以使用“inetd”启动 telnet,它可以启动,然后启动 ftp,这样您就可以移动 ssh 库等。

        【讨论】:

          【解决方案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,这将是我在那里的首选方式。

          【讨论】:

            【解决方案6】:

            QNX 自 6.4 版起已移除对软件包的支持。这意味着很难从第 3 方应用程序 CD 安装 SSH 和 SSL,因为不再存在所需的实用程序。

            原来他们的qpk文件包其实只是一个变相的tgz。所以你可以做的是解压 openssl 和 openssh 包。它将创建一个像 public/core-//opt 这样的文件结构 您只需将/opt 中的所有内容复制到/,然后将/opt/bin:/opt/sbin 添加到您的路径,并将/opt/lib 添加到您的LD_LIBRARY_PATH。

            其他需要注意的是:

            • 您的随机数生成器需要启动 (random -t)
            • 如果你想使用服务器,你需要设置一个新的 /etc/openssh/sshd_config,我从 Ubuntu 机器上复制了我的
            • 您需要生成密钥,网上有很多关于这样做的信息

            根据我的阅读,QNX 6.4.1 应该预装了 ssh。我还没有确认这一点

            【讨论】:

            【解决方案7】:

            根据this,您应该可以从 3rd Party CD ROM 安装它,也可以在此处获得:3rd Party Apps。这需要使用 qnxinstall 应用程序。

            【讨论】:

              【解决方案8】:

              Open Source Applications for QNX 提供移植的开源 工具/应用程序,包括他们的 完整的来源和/或准备使用 QNX 的二进制文件,如 XFree86, Lesstif、DDD、VNC、Nedit 和集群 PVM 等中间件。

              我不知道这意味着什么,但我希望它能给你一些开始。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2014-06-06
                • 2010-12-03
                • 1970-01-01
                • 2016-12-03
                • 2019-07-09
                • 2018-11-16
                • 2020-06-16
                相关资源
                最近更新 更多