一般访问QNX都使用telnet协议,但有时候需要用到ssh协议,首先使用putty工具,用telnet连接到目标系统并登陆,按照下列步骤启动ssh协议服务。
首先启动telnet登录系统,执行ps命令查询sshd服务是否启动,如果没有启动,执行/usr/sbin/sshd &试试,如果返回正确的pid,说明sshd已经能正常启动,就不需要再配置了。
注意:执行sshd操作时需要带全路径,添加&符号可以得到执行结果,否则成功时不会有任何输出。
准备:系统QNX SDP 6.6, putty终端访问工具带telnet和ssh协议。
一、准备工作
1、使用which sshd命令查询sshd命令程序是否存在,如果不存在就从IDE拷贝过去;
2、确认/etc/ssh目录是否存在,如果不存在就从IDE拷贝到对应的target/etc/ssh目录;
3、确认/var/chroot/sshd目录是否存在,如果不存在就创建该目录,并设置目录访问权限为:
# chmod 744 /var/chrood/sshd
4、使用如下命令确认相关程序是否执行:
# inetd &
# random -p &
# devc-pty &
二、修改配置文件
1、使用vi打开文件/etc/ssh/sshd_config;
2、修改三个地方:
A:Port 22 #设置ssh端口默认为22
B: # HostKeys for protocol version 2 #启用protocol协议版本2
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
C:PermitRootLogin no将no改为yes #允许root用户登录,为安全起见可以不用修改这个,那么必须为ssh设置一个可以访问的账户
3、为ssh客户端访问账户创建访问密码
# pssswd root 使用root访问时这样设置
三、创建密钥文件
1、创建DSA文件,直接回车即可;
# ssh-keygen -t dsa-f /etc/ssh/ssh_host_dsa_key
2、创建RSA文件,直接回车即可;
# ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
注意:使用该命令时会要求输入密钥文件密码,请直接回车不用设置,否则sshd有可能启动错误。
所有的工作已经完成,启动putty程序测试下ssh连接是否正常,记住要选择SSH协议,而不是Telnet协议。