移植SSH到ARM Linux開發(fā)板成功
步驟:
本文引用地址:http://www.104case.com/article/201611/321878.htm1.下載源碼包,地址如下:
opensshopenssl
zlib
2.交叉編譯
創(chuàng)建工作目錄:
#mkdir /work#cd /work
在/work目下面創(chuàng)建ssh目錄
# mkdir /work/lib
# mkdir /work/ssh
# cd
# mkdir compressed install source
#mv tarpakgs/openssh-4.6p1.tar.gz
#mv tarpakgs/openssl-0.9.8e.tar.gz
#mv tarpakgs/zlib-1.2.3.tar.gz
解壓安裝包:
# cd /work/ssh/compressed/# tar zxvf zlib-1.2.3.tar.gz
# tar zxvf openssl-0.9.8e.tar.gz
# tar zxvf openssh-4.6p1.tar.gz
交叉編譯 zlib:
# cd
# ./configure --prefix=/work/ssh/install/zlib-1.2.3
# vim 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
# make install
交叉編譯openssl
# cd
# ./Configure --prefix=/work/ssh/install/openssl-0.9.8e
# make
# make install
# cd
#./configure --host=arm-none-linux-gnueabi
#make
注意:openssh不需要make install
3.操作目標板
3.1確保目標板上有以下目錄,若沒有,則新建:
/usr/local/bin/3.2從PC機上將以下文件拷貝到目標板Linux系統(tǒng)中
PC機 /work/ssh/source/openssh-4.6p1/ 目錄下的
scp
moduli ssh_config sshd_config拷貝到目標板 /usr/local/etc
sftp-server
sshd拷貝到目標板 /usr/local/sbin/
3.3生成Key文件
在PC機 /work/ssh/source/openssh-4.6p1/ 目錄下運行:
ssh-keygen -t rsa -f ssh_host_rsa_key -N ""
ssh-keygen -t dsa -f ssh_host_dsa_key -N ""
ssh-keygen -t ecdsa -f ssh_host_ecdsa_key -N ""
將生成的 ssh_host_*_key這3個文件copy到目標板的 /usr/local/etc/目錄下
3.4修改目標板passwd文件。
在/etc/passwd 中添加下面這一行
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
4.測試
在目標板上運行:#/usr/local/sbin/sshd
可以用ps命令查看sshd是否在工作
如果運行的過程中有提示缺少動態(tài)連接庫,可以在主機上搜索相應(yīng)文件,拷貝到目標板/lib/目錄下面,注意創(chuàng)建軟連接!
OK!不出意外的話可以成功,
主機上:
#ssh root@192.168.0.34(開發(fā)板的ip)
然后輸入開發(fā)板的root密碼就就可以了。
//root密碼就是你開發(fā)板上root的密碼,如果之前root沒有密碼,需要重新設(shè)置,用passwd root,然后輸入密碼即可。
評論