[摘抄/记录]GM8180 arm-linux SSH port

来源:互联网 发布:js 判断鼠标点击 编辑:程序博客网 时间:2024/05/09 20:21


[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