我正在研究一个qnx设备,我希望能够进入它.有没有人有一个关于如何启动和运行openSSH的入门知识?
如果要启动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
=>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
并Subsystem sftp /usr/libexec/sftp-server
通过将此行添加到文件来启用
有关sshd命令的QNX手册中也介绍了一些步骤.
¹ 此处:ssh/
创建文件夹/etc/
并确保文件属于运行sshd的用户!
² (即默认情况下禁用通过ssh直接root访问,但可以通过PermitRootLogin yes
在/etc/ssh/sshd_config
文件中指定来启用)
自6.4版以来,QNX已取消对软件包的支持.这意味着很难从第三方应用程序CD安装SSH和SSL,因为不再需要实用程序.
事实证明他们的qpk文件包实际上只是伪装的tgz.所以你可以做的是解开openssl和openssh包.它将创建一个像public/core这样的文件结构 - // opt您需要做的就是将/ opt中的所有内容复制到/,然后将/ opt/bin:/ opt/sbin添加到您的路径中,并选择/ opt/lib到你的LD_LIBRARY_PATH.
其他需要注意的事项是:
您的随机数生成器需要启动(随机-t)
你需要设置一个新的/ etc/openssh/sshd_config,如果你想使用服务器,我从Ubuntu机器上复制了我的
您需要生成密钥,有很多关于在线执行此操作的信息
根据我的阅读,QNX 6.4.1应预先安装ssh.我还没有证实这一点
根据它是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,这是我在那里做的首选方式.
在股票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