[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