移植openssh到nuc951evb板
移植openssh到nuc951 evb板
一应用环境:
硬件:nuc951evb
软件:linux2.6.35 bsp
二交叉编译openssl openssh
1.下载
openssl-1.0.1e.tar.gz:
地址: http://www.openssl.org/source/
openssh-4.6p1.tar.tar
http://openbsd.org.ar/pub/OpenBSD/OpenSSH/portable/
2.交叉编译openssl
解压
#tar zxvf openssl-1.0.1e.tar.gz
#cd openssl-1.0.1e
配置
#./Configure --prefix=/extend/cjli/openssh/openssl os/compiler:arm-linux-gcc
编译安装
#make
#make install
3.交叉编译openssh
解压
#tar zxvf openssh-4.6p1.tar.tar
#cd openssh-4.6p1
配置
./configure \
--host=arm-linux \
--with-libs \
--with-ssl-dir=/extend/cjli/openssh/openssl \
--disable-etc-default-login \
--disable-strip \
CC=arm-linux-gcc \
AR=arm-linux-ar
编译安装
#make
出现错误
tend/cjli/applications/openssh/openssh-4.6p1/openbsd-compat/port-tun.c:215: undefined reference to `bcopy'
用memcpy替换bcopy
打开port-tun.c,在文件中增加如下定义:
#define bcopy(s,d,n) memcpy((d),(s),(n))
再次编译
#make
编译成功
四安装openssh到目标板文件系统
1.将sshd
复制到目标板文件系统的usr/ sbin目录
2.复制相关程序文件
copy scp sftp ssh ssh-add ssh-agent ssh-keygen ssh-keyscan到目标板的usr/local/bin目录下;
copy sftp-server ssh-keysign
到目标板usr/local/libexec下;
3.复制配置文件
将sshd_config,ssh_config复制到目标板usr/local/etc下
4.在目标上建立sshd需要的目录
#mkdir –p var/run
#mkdir –p var/empty/sshd
#chmod 755 var/empty
5. 在主机上制作公钥和私钥
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 ""
将生成的6个文件复制到目标板usr/local/etc目录下
6.添加用户
有两种方法可以采用:
A 将主机上 /etc/目下的 passwd, shadow, group
三个文件copy到目标板的 /etc目录下,同时记得将passwd的最后 /bin/bash
该为 /bin/sh。
删除不需要的一些用户
或者
B在目标板的passwd中添加sshd用户:
sshd:x:110:65534::/var/run/sshd:/usr/sbin/nologin
在shadow中也添加对应的项就行了:
sshd:!:14069:0:99999:7:::
五运行
1.将制作好的文件系统下载到开发板,启动系统
2.在目标板上运行sshd
#/usr/sbin/sshd
3.主机连接目标板
$ssh -v root@10.130.249.120
六运行问题及解决办法
1.运行sshd错误
/var/empty must be owned by root and not group or world-writable.
解决
#chown -R root:root /var/empty
2. 连接时可以通过密码验证,但无法进入终端
出现如下错误
PTY allocation request failed on channel 0
解决办法:
修改rcS文件增加如下两行:
/bin/mkdir /dev/pts
/bin/mount -t devpts devpts /dev/pts
重新启动开发板
参考文档:
http://blog.csdn.net/songbohr/article/details/5540025
分享到:
相关推荐
移植Openssh到ARM Linux目标板; 移植步骤请参考我的博客: http://blog.csdn.net/hufuting5go/article/details/78050196
OpenSSH移植到android系统externel步骤
该文档为亲手实践总结,绝对靠谱,从下载openssh源码到成功使用的全过程,凝聚了网上很多经验。
android系统成功移植openssh的步骤
用于自行编译移植openssh到arm平台下,并开启自动运行。 了解更多,点击: https://blog.csdn.net/v6543210/article/details/83420034
OpenSSH移植过程操作说明,该文档可顺利完成Openssh在ARM Linux平台下移植操作。已在IMX6、海思、IMX287、2410、6410等平台上移植成功,并测试运行稳定。
升级openssh到8.3
该压缩包里面包含openssh移植所需要的各种文件,我已经写了详细的文档说明,只需要按照上面的步骤一步步运行即可,亲测可用,不吹不黑,如果有问题欢迎留言,我第一时间进行解答!
1、在Hisi3559A上移植openssh。2、压缩包包含有zlib、openssl、openssh的源码、配置脚本等。3、都成功编译。4、openssh还没有部署,需要自己部署下。
本资源为rk3399 的openssh的依赖库,只需按照文件夹中的路径拷入3399开发板对应的目录.生成key后,最后运行"/usr/local/sbin/sshd"即可.
centos7 升级openssh到openssh-8.0p1版本
Win32-OpenSSH 是微软官方提供的 OpenSSH for Windows,是 OpenSSH 的 Win32 移植。 标签:Win32
一键移植ssh服务,只需修改tar包里面的mkssh.sh把CROSS改成自己系统的交叉编译工具链,执行该脚本,编译完成后把生成的install拷贝到开发板中执行install_ssh.sh即可。
OpenSSH移植到Linux开发板所需库文件,包含zlib库文件,openssl库文件,以及openssh生成的相关文件
将centsos7.1自带的OpenSSH6.6升级到最新的openssh7.4p1。文档内有详细的操作步骤,按文档操作即可进行升级。
最新 openssh rpm 包资源,亲测可用 修复关键漏洞:OpenSSH ssh-agent 组件存在远程代码 执行漏洞(CVE-2023-38408) 漏洞影响范围: 5.5 < OpenSSH ≤ 9.3p1 建议升级9.3p2或者9.4p1 openssh-9.4p1-1.el7.x86_64.rpm...
centos7下升级openssh到8.4脚本
统信UOS1050e -------openssh 9.6p1升级包,修复OpenSSH 安全漏洞(CVE-2023-51385)
升级到openssh8.6p1,openssl-1.1.1g,zlib-1.2.11 上传到centos目录,解压,进入openssh目录 直接bash update_openssh_8_6.sh 完成升级
升级openssh到8.2