4767|0

253

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

移植ssh服务到EK200-zlib-openssl-openssh [复制链接]

下载:
我下载的版本为:
zlib-1.2.11.tar.gz
openssl-1.0.2s.tar.gz
openssh-5.9p1.tar.gz
 
$ cd
$ mkdir ssh
$ cd ssh
$ mkdir compressed source install
将源码包移动到/home/myzr/ssh/compressed/:
$ mv /home/myzr/openssh-5.9p1.tar.gz /home/myzr/ssh/compressed/
$ mv /home/myzr/openssl-1.0.2s.tar.gz /home/myzr/ssh/compressed/
$ mv /home/myzr/zlib-1.2.11.tar.gz /home/myzr/ssh/compressed/
$ cd /home/myzr/ssh/compressed/
解压源码到source目录:
$ tar xzvf zlib-1.2.11.tar.gz -C ../source/
$ tar xzvf openssl-1.0.2s.tar.gz -C ../source/
$ tar xzvf openssh-5.9p1.tar.gz -C ../source/
source交叉工具链:
$ source /home/myzr/my-work/03_toolchain/fsl-imx-fb-glibc-x86_64-meta-toolchain-qt5-cortexa9hf-neon-toolchain-4.1.15-2.1.0/environment-setup-cortexa9hf-neon-poky-linux-gnueabi

zlib编译:

$ cd /home/myzr/ssh/source/zlib-1.2.11/
$ ./configure --prefix=/home/myzr/ssh/install/zlib
$ make
$ make install

openssl编译:

$ cd /home/myzr/ssh/source/openssl-1.0.2s/
$ ./Configure --prefix=/home/myzr/ssh/install/openssl/ os/compiler:arm-poky-linux-gnueabi-gcc
$ vi Makefile
  将CC= $(CROSS_COMPILE)arm-poky-linux-gnueabi-gcc  
  修改为CC= arm-poky-linux-gnueabi-gcc
$ make
$ make install

编译openssh:

$ cd /home/myzr/ssh/source/openssh-5.9p1/
$ ./configure --host=arm-poky-linux-gnueabi --with-libs --with-zlib=/home/myzr/ssh/install/zlib --with-ssl-dir=/home/myzr/ssh/install/openssl --disable-etc-default-login AR=arm-poky-linux-gnueabi-ar
$ make

 

若出现error:arm-poky-linux-gnueabi-ld: unrecognized option '-Wl,-O1'
# vi Makefile
将        141-175行中的$(LD) 改为$(CC)
即 $(LD) -o $@ $(SSHOBJS) $(LDFLAGS) -lssh -lopenbsd-compat $(SSHLIBS) $(LIBS)
到 $(LD) -o $@ logintest.o $(LDFLAGS) loginrec.o -lopenbsd-compat -lssh $(LIBS)
中所有的$(LD) 改为$(CC)
如:$(LD) -o $@ $(SSHOBJS) $(LDFLAGS) -lssh -lopenbsd-compat $(SSHLIBS) $(LIBS)
改为$(CC) -o $@ $(SSHOBJS) $(LDFLAGS) -lssh -lopenbsd-compat $(SSHLIBS) $(LIBS)
$ make
在开发板上执行:
mkdir /usr/local/sbin/
mkdir /usr/local/etc/
mkdir /usr/local/libexec/ 
 
/home/myzr/ssh/source/openssh-5.9p1/下的:
   scp sftp ssh ssh-add ssh-agent ssh-keygen ssh-keyscan
这些文件拷贝到开发板的 /usr/local/bin目录
   moduli ssh_config sshd_config
拷贝到开发板的 /usr/local/etc 目录
   sftp-server ssh-keysign
拷贝到开发板的 /usr/local/libexec  目录
   sshd
拷贝到开发板的 /usr/local/sbin/ 目录
 
生成Key文件,在虚拟机上操作 
$ 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 ""
如图:1、2、3
$ mkdir key
$ cp ssh_host_*_key key
$ cd key
key中的文件拷贝到开发板的 /usr/local/etc/ 目录
 
# vi /etc/passwd
开发板 /etc/passwd 中添加下面这一行

sshd:x:74:74rivilege-separated SSH:/var/empty/sshd:/sbin/nologin
如图:4
 
将所有的都复制到开发板相应的目录后,在开发板执行:
# chmod 0 /usr/local/etc/ssh_host_*
执行sshd:
# /usr/local/sbin/sshd
设置root密码
# passwd root
使用ssh登录(略)

1.jpg (25.32 KB, 下载次数: 0)

1.jpg

2.jpg (26.1 KB, 下载次数: 0)

2.jpg

3.jpg (28.23 KB, 下载次数: 0)

3.jpg

4.jpg (53.29 KB, 下载次数: 0)

4.jpg
此帖出自工控电子论坛
点赞 关注
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表