1. 程式人生 > >QNX系統下開啟SSH服務步驟

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 & 命令來設定終端數量。