2015-06-19 32 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'