题
我工作的一个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),但缺少“配置”。
-
创建密钥(不要使用密码):¹
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
-
使用密码创建与root不同的用户帐户。²
- 将用户添加到sshd组:
/ etc / group
=&gt; <代码>的sshd:X:6:USER1 代码> - 首先执行:
/ usr / sbin / sshd
醇>
-
创建另一个密钥
ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
(ECDSA密钥生成仅适用于QNX 6.6.0 - 另请参阅此处)
-
相应地创建文件夹以适合此路径
/ var / chroot / sshd /
醇>
- 创建/使用文件
/ etc / ssh / sshd_config
并通过将此行添加到文件中启用Subsystem sftp / usr / libexec / sftp-server
醇>
对于QNX 6.6.0,你必须另外做:
如果您想使用SFTP:
还涵盖了一些步骤这里关于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
QNX的开源应用程序 提供移植的开源 工具/应用程序包括它们 完整的资源和/或随时可用 QNX的二进制文件,如XFree86, Lesstif,DDD,VNC,Nedit和集群 像PVM这样的中间件。
我不知道这意味着什么,但我希望它能为你提供一些东西。
仅供参考 - 您可以使用“inetd”启动telnet它让你上手,并启动ftp,这样你就可以移动ssh库等了。