2015-06-19 31 views
0

我遵循QNX提供的关于SDP 6.6.0的手册,关于如何设置OpenSSH SSH daemon,除非我试图让它在现有的Neutrino OS上运行。目前无济于事。我遇到了几个坑坑洼洼,我无法在网上找到的任何指南中找到解决办法。sshd @ QNX:无法加载主机密钥/缺失权限分隔

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和使用chmod 700

P.S:为什么只存在实际上是在谈论SSH和QNX非常非常少源文件/etc/ssh/ssh_host_ecdsa_key适当的权限。即使QNX只是通过链接它们的纯手工页面来引用NetBSD。在BSP指南中,他们处理主题如“是的,我们拥有SSH - 您可以使用它。”如果不是SSH,那么正确的远程访问方式是什么?

回答

0

OK,会回答我的问题rightaway(因为没有后张贴,我找到了答案几天后):

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

我不会推荐遵循QNX手册(因为它过时了,特别是)如果你只是想启动/配置现有系统上的sshd守护进程(ssh服务器)。改为按照'How do you install an ssh server on qnx'