嵌入式linux移植ssh,移植OpenSSH到Easy-ARM9 Linux开发板

实验环境

开发板:EasyARM-iMX283

宿主机: Ubuntu14.04LTS

交叉编译工具:arm-none-linux-gnueabi-

linux内核:2.6.35.3

源码包:

zlib-1.2.3.tar.gz

SHH服务依赖zlib和ssl库

编译zlib

建立一个文件夹ssh 将上述三个压缩包解压至此文件夹中,编译

打开ssh/zlib-1.2.3文件夹,输入命令./configure --prefix=/xxxxxx/zlib-1.2.3

712f3e7ab745ff8665122d3b544fef9b.png

打开Makefile文件 修改

CC =arm-none-linux-gnueabi-gcc。

AR=arm-none-linux-gnueabi-ar rc

CPP =arm-none-linux-gnueabi-gcc -E

LDSHARED=arm-none-linux-gnueabi-gcc

然后 make      sudo make install

交叉编译openssl

打开openssl的目录

./Configure --prefix=/xxxx/openssl-0.9.8e  os/compiler:arm-none-linux-gnueabi-gcc

make

make install

交叉编译openssh

cd到openssh目录

./configure --host=arm-linux --with-libs --with-zlib=/home/rain/ssh/zlib-1.2.3 --with-ssl-dir=/home/rain/ssh/openssl-1.0.1t --disable-etc-default-login CC=arm-none-linux-gnueabi-gcc AR=arm-none-linux-gnueabi-ar

打印出如下信息:

OpenSSH has been configured with the following options:

User binaries: /usr/local/bin

........

Linker flags: -L/EmbSSH/install/openssl-0.9.8e/lib

-L/EmbSSH/install/zlib-1.2.3/lib

Libraries:   -lresolv -lcrypto -lutil -lz -lnsl  -lcrypt

执行make,不需要执行make install

至此需要编译的文件已经完成。

安装sshd到开发板

在板子/usr/local建立文件夹bin etc libexec sbin share

将/EmbSSH/source/openssh-4.6p1目录中编译好的目标文件

scp  sftp  ssh  ssh-add  ssh-agent  ssh-keygen  ssh-keyscan

复制到板子或镜像/usr/local/bin目录中(也可以放在/bin);

moduli  ssh_config  sshd_config复制到/usr/local/etc;

sftp-server  ssh-keysign复制到/usr/local/libexec目录(也可以放在/usr/libexec);

sshd复制到/usr/local/sbin目录(也可以放在/sbin或/usr/sbin);

建立sshd用户

可以直接修改/etc/passwd、/etc/group文件

在passwd中加入

sshd::103:103::/var/run/sshd:/bin/sh

在group中加入

sshd:*:103:

执行

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 ""

将生成的文件复制到/usr/local/etc目录中。

建立目录/var/empty

启动sshd服务

/usr/local/sbin/sshd(或/usr/sbin/sshd或/sbin/sshd)

此时就可以使用ssh客户端连接开发板了。

也可以将

mkdir -p /var/empty

/usr/local/sbin/sshd(或/usr/sbin/sshd或/sbin/sshd)

放置在/etc/init.d/rcS中,这样服务就能开机自动启动。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值