【发布时间】:2010-09-14 02:59:27
【问题描述】:
我正在使用 qnx 设备,我希望能够通过 ssh 进入它。有没有人了解如何启动和运行 openSSH 之类的东西?
【问题讨论】:
我正在使用 qnx 设备,我希望能够通过 ssh 进入它。有没有人了解如何启动和运行 openSSH 之类的东西?
【问题讨论】:
按照 qnx 网站上提供的步骤(单击 here)后,您需要从 sshd_config 文件(在 /etc/ssh 下)停用 PAM 模块。将“UsePAM yes”行更改为“UsePAM no”。
【讨论】:
如果您想启动 SSH 服务器以轻松传输文件。 SSH 守护程序 (sshd) 已安装,但缺少“配置”。
创建密钥(不要使用密码):¹
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
使用密码创建不同于 root 的用户帐户。²
/etc/group => sshd:x:6:user1
/usr/sbin/sshd
对于 QNX 6.6.0,您还需要做:
创建另一个密钥
ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
(仅 QNX 6.6.0 需要生成 ECDSA 密钥 - 另请参阅 here)
相应地创建文件夹以适应此路径/var/chroot/sshd/
如果你想使用 SFTP:
/etc/ssh/sshd_config并通过将这一行添加到文件中启用Subsystem sftp /usr/libexec/sftp-server
QNX 手册中有关 sshd 命令的here 还介绍了一些步骤。
¹ 这里:ssh/ 文件夹是在 /etc/ 中创建的,并确保文件属于运行 sshd 的用户!
² (即默认情况下禁用通过 ssh 的直接 root 访问,但可以通过在 /etc/ssh/sshd_config 中指定 PermitRootLogin yes 来启用)文件
【讨论】:
ssh-keygen 命令在我没有注意到的情况下失败了。结果,我不得不执行两次指令(在深入了解并创建 /etc/ssh 之后)。尽管如此,这些说明还是很棒的!
在库存 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
【讨论】:
仅供参考 - 您可以使用“inetd”启动 telnet,它可以启动,然后启动 ftp,这样您就可以移动 ssh 库等。
【讨论】:
根据是 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,这将是我在那里的首选方式。
【讨论】:
QNX 自 6.4 版起已移除对软件包的支持。这意味着很难从第 3 方应用程序 CD 安装 SSH 和 SSL,因为不再存在所需的实用程序。
原来他们的qpk文件包其实只是一个变相的tgz。所以你可以做的是解压 openssl 和 openssh 包。它将创建一个像 public/core-//opt 这样的文件结构 您只需将/opt 中的所有内容复制到/,然后将/opt/bin:/opt/sbin 添加到您的路径,并将/opt/lib 添加到您的LD_LIBRARY_PATH。
其他需要注意的是:
根据我的阅读,QNX 6.4.1 应该预装了 ssh。我还没有确认这一点
【讨论】:
根据this,您应该可以从 3rd Party CD ROM 安装它,也可以在此处获得:3rd Party Apps。这需要使用 qnxinstall 应用程序。
【讨论】:
Open Source Applications for QNX 提供移植的开源 工具/应用程序,包括他们的 完整的来源和/或准备使用 QNX 的二进制文件,如 XFree86, Lesstif、DDD、VNC、Nedit 和集群 PVM 等中间件。
我不知道这意味着什么,但我希望它能给你一些开始。
【讨论】: