我工作的一个qnx设备,并且我希望能够ssh到它。任何人都不会有一个底漆上得到的东西喜欢正运行起来?

有帮助吗?

解决方案

根据它是6.2,6.3还是6.4,你实际上会以不同的方式进行。

6.2有“安装程序”。或“从QNX安装软件”或在Photon中,这是一个GUI程序,可以让你下载和安装它类似Fedora的Pup,YaST或类似的东西。命令行等效项是cl-installer。

6.3没有6.2包文件系统,但如果需要则支持它。在6.3上,最简单的方法是从 http://download.qnx获取6.2的软件包。 com / contrib / repository621a / ,解压缩它(它只是一个tarball) - 你应该能够找出哪个文件在哪里。

6.4支持pkgsrc,这是我在那里做的首选方式。

其他提示

QNX已经删除了支持包自版本6.4.这意味着,这是难以安装SSH和SSL从第3届缔约方应用程序的光盘,因为公用事业需要不存在了。

事实证明他们的qpk的文件包是真的只是一个解压缩软在伪装。所以你可以做的是解压openssl和正的软件包。这将创建一个文件结构,如公共/core-//opt 所有你需要做的是复制的所有内容/opt/,然后添加/opt/bin:/opt/sbin到你的路,和/opt/lib你LD_LIBRARY_PATH.

其他的事情要注意的是:

  • 你的随机数发生器需要开始(随机的-t)
  • 你将需要设立一个新的/etc/正/sshd_config如果你想使用的服务器,我抄我从Ubuntu机
  • 你会需要产生的钥匙,还有很多的信息,这样做在线

从什么我已经阅读、QNX6.4.1应预先安装与ssh。我还没有确认这个

如果要启动SSH服务器以轻松传输文件。已经安装了SSH守护程序(sshd),但缺少“配置”。

  1. 创建密钥(不要使用密码):¹

    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
    
  2. 使用密码创建与root不同的用户帐户。²

  3. 将用户添加到sshd组: / etc / group =&gt; <代码>的sshd:X:6:USER1
  4. 首先执行: / usr / sbin / sshd
  5. 对于QNX 6.6.0,你必须另外做:

    1. 创建另一个密钥

      ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
      

      (ECDSA密钥生成仅适用于QNX 6.6.0 - 另请参阅此处

    2. 相应地创建文件夹以适合此路径 / var / chroot / sshd /

    3. 如果您想使用SFTP:

      1. 创建/使用文件 / etc / ssh / sshd_config 并通过将此行添加到文件中启用 Subsystem sftp / usr / libexec / sftp-server

      2. 还涵盖了一些步骤这里关于sshd命令的QNX手册。


        &#185; 这里:文件夹 ssh / 是在 / etc / 中创建的,并确保文件属于运行sshd的用户!

        &#178; (即默认情况下禁用通过ssh的直接root访问,但可以通过在 / etc / ssh / sshd_config 文件中指定 PermitRootLogin yes 来启用)

在股票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

根据,您应该可以从第三方CD Rom,也可在此处获取:第三方应用。这需要使用qnxinstall app。

  

QNX的开源应用程序   提供移植的开源   工具/应用程序包括它们   完整的资源和/或随时可用   QNX的二进制文件,如XFree86,   Lesstif,DDD,VNC,Nedit和集群   像PVM这样的中间件。

我不知道这意味着什么,但我希望它能为你提供一些东西。

仅供参考 - 您可以使用“inetd”启动telnet它让你上手,并启动ftp,这样你就可以移动ssh库等了。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top