QNX系統下開啟SSH服務步驟
QNX系統下開啟SSH服務的步驟:
具體可以參考:sshd的工具手冊,針對imx6q開發板,具體步驟如下:
1、在/etc/inetd.conf中新增如下:
ssh stream tcp nowait root /usr/sbin/sshd in.sshd -i
在build檔案中新增
/usr/libexec/sftp-server=${QNX_TARGET}/${PROCESSOR}/usr/libexec/sftp-server
[perms=0770 type=dir]/var/chroot/sshd
在build中新增:
[perms=0700]/etc/ssh/sshd_config = {
Port 22
Protocol 2
HostKey /qnx6fs/etc/ssh/ssh_host_rsa_key
HostKey /qnx6fs/etc/ssh/ssh_host_dsa_key
LoginGraceTime 600
PermitRootLogin yes
Subsystemsftp/usr/libexec/sftp-server
}
2、新增sshd服務所需要的庫,同時在build中包含ssh-keygen應用,通過此應用來生成ssh的公鑰;
如下:
ssh-keygen -t dsa -b 1024 -f /qnx6fs/etc/ssh/ssh_host_dsa_key -N ''
ssh-keygen -t rsa -b 1024 -f /qnx6fs/etc/ssh/ssh_host_rsa_key -N ''
可以在/qnx6fs/etc/ssh/資料夾下生成4個檔案。這4個檔案在啟動ssh服務的時候回用到。
3、上述步驟做完之後重啟裝置,可以看到我們可以通過ssh服務來登入裝置。但是會出現一個問題就是ssh和telnet服務無法同時登入,提示如下:
telnetd: All network ports in use
這個問題主要是由於這些服務需要devc-pty服務,而該服務是用於設定終端數量的,我們可以通過devc-pty -n 9 & 命令來設定終端數量。