Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在qnx上安装ssh服务器?_Ssh_Qnx - Fatal编程技术网

如何在qnx上安装ssh服务器?

如何在qnx上安装ssh服务器?,ssh,qnx,Ssh,Qnx,我正在使用qnx设备,我希望能够通过ssh连接到该设备中。有没有人对如何启动和运行openSSH有初步了解 提供移植的开放源码 工具/应用程序,包括其 完整的来源和/或随时可用 QNX的二进制文件,比如XFree86, Lesstif、DDD、VNC、Nedit和cluster 像PVM这样的中间件 我不知道这意味着什么,但我希望它能给你一些开始的东西。根据您的要求,您应该能够从第三方CD Rom安装它,也可以从这里获得:。这需要使用QNX安装应用程序。QNX已从6.4版开始删除对软件包的支持

我正在使用qnx设备,我希望能够通过ssh连接到该设备中。有没有人对如何启动和运行openSSH有初步了解

提供移植的开放源码 工具/应用程序,包括其 完整的来源和/或随时可用 QNX的二进制文件,比如XFree86, Lesstif、DDD、VNC、Nedit和cluster 像PVM这样的中间件


我不知道这意味着什么,但我希望它能给你一些开始的东西。

根据您的要求,您应该能够从第三方CD Rom安装它,也可以从这里获得:。这需要使用QNX安装应用程序。

QNX已从6.4版开始删除对软件包的支持。这意味着很难从第三方应用程序CD安装SSH和SSL,因为不再有所需的实用程序

事实证明,他们的qpk文件包实际上只是一个伪装的tgz。因此,您可以做的是卸载openssl和openssh包。它将创建一个类似public/core-//opt的文件结构 您只需将所有内容从/opt复制到/,然后将/opt/bin:/opt/sbin添加到您的路径,并将/opt/lib添加到您的LD_LIBRARY_路径

其他需要注意的事项包括:

  • 您的随机数生成器需要启动(random-t)
  • 如果你想使用服务器,你需要设置一个新的/etc/openssh/sshd_配置,我从Ubuntu机器上复制了我的配置
  • 你需要生成密钥,网上有很多关于这方面的信息

据我所知,QNX 6.4.1应该预装ssh。我还没有确认这一点,这取决于它是6.2、6.3还是6.4,你实际上会以不同的方式进行

6.2在Photon中有“Installer”或“Install Software from QNX”,这是一个GUI程序,可以让你下载并安装它,有点像Fedora的Pup、YaST等。命令行等价物是cl安装程序

6.3没有6.2包文件系统,但在需要时支持它。在6.3上,最简单的方法是从中获取6.2的包,将其解包(它只是一个tarball)——您应该能够确定哪个文件放在哪里


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

FYI-您可以使用“inetd”启动telnet,启动ftp,这样您就可以在6.5、6.5.0SP1或6.6系统上移动ssh LIB等。

在stock 6.5、6.5.0SP1或6.6系统上,您只需创建密钥:
ssh-keygen-tdsa-f/etc/ssh/ssh\u主机\u dsa\u密钥
ssh-keygen-trsa-f/etc/ssh/ssh\u主机\u rsa\u密钥

然后启动sshd服务器(需要指定完整路径):
/usr/sbin/sshd
如果出现问题,请在启用调试输出的情况下启动服务器,问题应变得明显:
/usr/sbin/sshd-ddd

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

  • 创建密钥(不要使用密码):imk

  • 使用密码创建不同于root的用户帐户。²

  • 将用户添加到sshd组中:
    /etc/group
    =>
    sshd:x:6:user1
  • 首先执行:
    /usr/sbin/sshd
  • 对于QNX 6.6.0,您还必须执行以下操作:

  • 创建另一个键

    ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
    
    (ECDSA密钥生成仅适用于QNX 6.6.0-另请参阅)

  • 根据此路径创建相应的文件夹
    /var/chroot/sshd/

  • 如果要使用SFTP:

  • 创建/使用文件
    /etc/ssh/sshd_config
    ,并通过将此行添加到文件中来启用
    子系统sftp/usr/libexec/sftp服务器

  • QNX手册中还介绍了有关sshd命令的一些步骤


    这里:文件夹
    ssh/
    是在
    /etc/
    中创建的,请确保这些文件属于运行sshd的用户


    ²(即,默认情况下,通过ssh直接根目录访问被禁用,但可以通过在
    /etc/ssh/sshd_-config
    文件中指定
    permitrotlogin yes
    来启用此功能)

    一旦您按照qnx网站(单击)上显示的步骤操作,您需要从sshd_-config文件(在/etc/ssh下)中停用PAM模块。将行“UsePAM yes”更改为“UsePAM no”。

    QNX 6.5附带了预安装的sshd,但必须正确配置:NETBSD集合中也有openssh包,我没有注意到这一不显眼的脚注,
    ssh-keygen
    命令在我没有注意到的情况下失败了。因此,我不得不执行两次指令(在深入底层并创建/etc/ssh之后)。尽管如此,这些说明是伟大的!这些命令需要从Linux机器上运行,从哪里可以对QNX设备执行ssh?
    ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key