[摘抄/記錄]GM8180 arm-linux SSH port


[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

發佈了30 篇原創文章 · 獲贊 3 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章