[Ref http://blog.chinaunix.net/u1/56406/showart_1090153.html]
1、下载
http://www.zlib.net/zlib-1.2.3.tar.gz
http://www.openssl.org/source/openssl-0.9.8d.tar.gz
http://mirror.mcs.anl.gov/openssh/portable/openssh-4.6p1.tar.gz
2、 编译
2.1 zlib
/home/eric# tar -xzvf zlib-1.2.3.tar.gz
/home/eric# cd zlib-1.2.3
修改 Makefile 如下:
CC = arm-linux-gcc
LDSHARED = arm-linux-gcc
CPP = arm-linux-gcc
AR = arm-linux-ar
/home/eric/openssl-0.9.8d# make
2.2 ssl
/home/eric# tar -xzvf openssl-0.9.8d.tar.gz
/home/eric# cd openssl-0.9.8d
修改 Makefile 如下:
CC = arm-linux-gcc
PERL = /usr/bin/perl
/home/eric/openssl-0.9.8d# make
2.3 ssh
/home/eric# tar -xzvf openssh-4.6p1.tar.gz
/home/eric# cd openssh-4.6p1
/home/eric/openssh-4.6p1# ./configure --host=arm-linux --with-libs --with-zlib=/home/eric/zlib-1.2.3 --with-ssl-dir=/home/eric/openssl-0.9.8d --disable-etc-default-login
修改 Makefile 如下:
CC = arm-linux-gcc
AR = arm-linux-ar
/home/eric# make
3、安装
3.1 拷贝执行文件
将openssh-4.6p1目录下的sshd scp ssh 拷贝到目标板/usr/local/bin
3.2 创建目录
mkdir -p /usr/local/etc
mkdir -p /var/run
mkdir -p /var/empty/sshd
chmod 755 /var/empty
拷贝sshd_config 到目标板 /usr/local/etc
3.3 生成key文件
在主机上
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_host_* 拷贝至目标板/usr/local/etc目录下,更改权限
chmod 600 ssh_host_*
3.4 取消用户密码验证
修改 /usr/local/et/sshd_config
将 #PermitUserEnvironment no 打开
PermitUserEnvironment yes
3.5 运行,必须全路径运行
/usr/sbin/sshd