
实验环境
开发板:EasyARM-iMX283
宿主机: Ubuntu14.04LTS
交叉编译工具:arm-none-linux-gnueabi-
linux内核:2.6.35.3
源码包:
openssh-4.6p1.tar 下载地址http://www.openssh.com/portable.html
openssl-0.9.8e.tar.gz 下载地址:http://www.openssl.org/source
zlib-1.2.3.tar.gz 下载地址:http://www.zlib.net/
SHH服务依赖zlib和ssl库
编译zlib
建立一个文件夹ssh 将上述三个压缩包解压至此文件夹中,编译
打开ssh/zlib-1.2.3文件夹,输入命令./configure --prefix=/xxxxxx/zlib-1.2.3
打开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中,这样服务就能开机自动启动。



本文地址:http://www.rainfly.cn/?post=189
版权声明:若无注明,本文皆为“雨夜轩”原创,转载请保留文章出处。

只能坐地板啦!