sshd @ QNX:无法加载主机密钥/丢失权限分离

时间:2015-06-19 18:38:20

标签: remote-server qnx sshd qnx-neutrino

我遵循QNX for SDP 6.6.0提供的关于如何设置OpenSSH SSH daemon的手册,除了我试图让它在现有的Neutrino OS上运行。到目前为止无济于事。我遇到了几个陷阱,我在网上找到的任何指南都找不到。

QNX 6.5.0开箱即用,开箱即用。例如。 'How do you install an ssh server on qnx'仅声明生成密钥并启动守护程序。但这似乎不再适用。

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

  • 创建了文件夹/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_key和文件chmod 700

P.S。:为什么实际上只谈论SSH和QNX的来源非常少。甚至QNX也只是通过链接他们的普通手册来引用NetBSD。在BSP指南中,他们处理的问题就像"是的,我们已经获得了SSH - 您可以使用它。"如果没有SSH,那么正确的远程访问方式是什么?!

1 个答案:

答案 0 :(得分:0)

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

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

如果您只是想在现有系统上启动/配置sshd守护程序(ssh服务器),我不建议您遵循QNX手册(因为它已经过时了,尤其如此)。请改为'How do you install an ssh server on qnx'