首页 > 技术知识 > 正文

这里介绍下海思平台运行OpenSSH服务端的相关技术资料,内容都是原资料里,很详细的,大家可以看看参考学习下

Hi3531_openssh.tgz Hi3516A_openssh.tgz

创建好的安装包,可直接解压到开发平台运行。

1.将该压缩包解压到nfs目录下,或者其他大容量存储介质中,如SD 2.配置安装,直接执行脚本installOpenSSH.sh

#指定SSH目录位置 export SSH_PATH=/nfsroot/Hi3531/openssh #配置bin目录 cd /bin ln -s $SSH_PATH/bin/scp ln -s $SSH_PATH/bin/sftp ln -s $SSH_PATH/bin/ssh ln -s $SSH_PATH/bin/ssh-add ln -s $SSH_PATH/bin/ssh-agent ln -s $SSH_PATH/bin/ssh-keygen ln -s $SSH_PATH/bin/ssh-keyscan #配置usr目录 cd .. mkdir -p /usr/local/libexec cd /usr/local/libexec ln -s $SSH_PATH/usr/sftp-server ln -s $SSH_PATH/usr/ssh-keysign #配置sbin目录 cd /sbin ln -s $SSH_PATH/sbin/sshd #拷贝openssh配置文件 mkdir -p /usr/local/openssh/etc cd $SSH_PATH/etc #Hi3516A: $SSH_PATH/usr/local/openssh/etc cp sshd_config ssh_config /usr/local/openssh/etc #拷贝支撑用库文件,用户管理用 cd $SSH_PATH/lib cp libnss_compat.so.2 libnss_files.so.2 /lib
<

目录结构参考如下,稍有不同 海思平台运行OpenSSH服务端

3.生成密钥:

做ssh server时只需要以下几个文件 ssh-keygen:用于生成密钥 sshd:ssh守护进程 sshd_config:配置文件,放在/usr/local/openssh/etc 这时sshd还不能运行,还需要修改passwd与group文件,位置在/etc下,将sshd用户添加上。 passwd照着模样修改: sshd::15:50:::/bin/sh group照着模样修改: sshd:*:50: 这里的两个50要对应,是组的编号 mkdir -p /var/run/sshd mkdir -p /var/empty 然后配置ssh key了。 cd /usr/local/openssh/etc ssh-keygen -t rsa1 -f ssh_host_key -N “” ###这个不需要 ssh-keygen -t rsa -f ssh_host_rsa_key -N “” ssh-keygen -t dsa -f ssh_host_dsa_key -N “” ssh-keygen -t ecdsa -f ssh_host_ecdsa_key -N “”

4.配置文件: 如果要允许root用户通过ssh登录,修改sshd_config文件: PermitRootLogin yes 如果要允许密码为“空”,修改sshd_config文件: PermitEmptyPasswords yes 有可能会提示找不到sftp服务器,修改sshd_config文件: Subsystem sftp /usr/local/libexec/sftp-server

5.运行 现在执行/sbin/sshd就可以正常启动了。

/sbin/sshd &

如果想自动启动需要增加启动脚本与启动项。 启动脚本位置:/etc/rc.d/init.d/ 启动项配置文件:/etc/init.d/rcS 如何修改可以自己参照里面的实例。

原文链接:http://bbs.16rd.com/thread-469475-1-1.html

相关推荐:

海思HI35XX串口调试 海思固定IP 基于海思HI35xx平台的软件开发快速入门之背景知识

猜你喜欢