我正在使用qnx设备,我希望能够进入它。有没有人有关于开启和运行openSSH之类的入门知识?
答案 0 :(得分:8)
自版本6.4起,QNX已取消对软件包的支持。这意味着很难从第三方应用程序CD安装SSH和SSL,因为不再需要实用工具了。
事实证明他们的qpk文件包实际上只是伪装的tgz。所以你可以做的是解开openssl和openssh包。它将创建一个文件结构,如public / core - // opt 您需要做的就是将/ opt中的所有内容复制到/,然后将/ opt / bin:/ opt / sbin添加到您的路径,将/ opt / lib添加到LD_LIBRARY_PATH。
其他需要注意的事项是:
根据我的阅读,QNX 6.4.1应预先安装ssh。我还没有证实这个
答案 1 :(得分:7)
如果要启动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不同的用户帐户.²
/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 - 另请参阅here)
相应地创建文件夹以适合此路径/var/chroot/sshd/
如果您想使用SFTP:
/etc/ssh/sshd_config
并通过将此行添加到文件中启用Subsystem sftp /usr/libexec/sftp-server
有关sshd命令的QNX手册中的一些步骤也包含here。
¹此处:文件夹ssh/
是在/etc/
中创建的,并确保文件属于运行sshd的用户!
²(即默认情况下禁用通过ssh的直接root访问,但可以通过在PermitRootLogin yes
)文件中指定/etc/ssh/sshd_config
来启用
答案 2 :(得分:5)
根据它是6.2,6.3还是6.4,你实际上会以不同的方式进行。
6.2在Photon中有“安装程序”或“从QNX安装软件”,这是一个GUI程序,可以让你下载和安装类似Fedora的Pup,YaST等。命令行等效项是cl-installer。
6.3没有6.2包文件系统,但如果需要则支持它。在6.3,最简单的方法是从http://download.qnx.com/contrib/repository621a/获取6.2的包,解压缩它(它只是一个tarball) - 你应该能够找出哪个文件在哪里。
6.4支持pkgsrc,这是我在那里做的首选方式。
答案 3 :(得分:5)
在库存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
答案 4 :(得分:2)
根据this,你应该可以从第三方CD Rom安装它,也可以在这里找到:3rd Party Apps。这需要使用qnxinstall app。
答案 5 :(得分:1)
Open Source Applications for QNX 提供移植的开源 工具/应用程序包括它们 完整的资源和/或随时可用 QNX的二进制文件,如XFree86, Lesstif,DDD,VNC,Nedit和集群 像PVM这样的中间件。
我不知道这意味着什么,但我希望它能为你提供一些东西。
答案 6 :(得分:1)
按照qnx网站上的步骤操作(单击here)后,您需要从sshd_config文件(在/ etc / ssh下)停用PAM模块。将“ UsePAM yes”行更改为“ UsePAM no”。
答案 7 :(得分:0)
仅供参考 - 您可以使用“inetd”启动telnet,然后启动ftp,然后启动ftp,等等。