0

我遵循了 QNX for SDP 6.6.0 提供的关于如何设置OpenSSH SSH 守护程序的手册,但我试图让它在现有的 Neutrino 操作系统上运行。至今无济于事。我遇到了几个我在网上找到的任何指南中都找不到解决的坑。

对于 QNX 6.5.0,它非常容易工作并且开箱即用。例如 “你如何在 qnx 上安装 ssh 服务器”,它只说明生成的密钥并启动守护进程。但这似乎不再是这样了。

到目前为止,这就是我试图解决这个问题的方法:

  • 创建的文件夹/etc/ssh以及 DSA 和 RSA 密钥

  • 尝试启动 sshd => 错误:/etc/ssh/sshd_config

  • 创建空文件/etc/ssh/sshd_config

  • 尝试启动 sshd => 错误:

    Could not load host key: /etc/ssh/ssh_host_ecdsa_key
    Missing privileges separation directory: /var/chroot/sshd`
    
  • 使用适当的权限创建文件夹/var/chroot/sshd和文件/etc/ssh/ssh_host_ecdsa_keychmod 700

PS:为什么只有很少的消息来源真正谈论 SSH 和 QNX。甚至 QNX 也仅通过链接其普通手册页来引用 NetBSD。在 BSP 指南中,他们处理诸如“是的,我们有 SSH - 你可以使用它”之类的主题。如果不是 SSH,那么远程访问的正确方法是什么?!

4

1 回答 1

0

好的,马上回答我的问题(因为没有发布它,几天后我找到了答案):

长话短说。sshQNX 6.6.0 上的版本还需要ssh_host_ecdsa_key使用ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key. 该文件存在于我的系统中,但不知何故损坏了,我只需要再次生成它。(当时我不知道,我所遵循的手册甚至没有提到这个键)

如果您只是想在现有系统上启动/配置 sshd 守护程序(ssh 服务器),我不建议您遵循 QNX 手册(因为它已经过时,尤其是)。改为遵循“如何在 qnx 上安装 ssh 服务器”

于 2015-06-19T18:38:19.880 回答