SSH移植
1. 下載需要的源碼,直接google最新的版本吧 mkdir -p ~/arm/fs ;mkdir -p ~/arm/source 下載zlib: zlib-1.2.3.tar.gz 下載ssl : openssl-0.9.8d.tar.gz 下載ssh : openssh-4.6p1.tar.gz
2. 編譯:
cd ~/arm/source
(1) 編譯zlib : tar zxvf zlib-1.2.3.tar.gz -C . cd zlib-1.2.3/ ./configure --prefix=/home/itlanger/arm/fs/zlib-1.2.3
修改Makefile : CC=gcc 改為: CROSS=/usr/local/arm/3.4.1/bin/arm-linux- CC= $(CROSS)gcc LDSHARED=gcc 改為: LDSHARED=$(CROSS)gcc CPP=gcc - E? 改為 : CPP=$(CROSS)gcc - E AR=ar rc???? 改為: AR=$(CROSS)ar rc 開始編譯: make; make install
(2) 編譯openssl: tar zxvf openssl- 0. 9. 8d.tar.gz ./configure --prefix=/home/itlanger/arm/fs/openssl-0.9.8d os/compiler:/usr/local/arm/3.4.1/bin/arm-linux-gcc make make install
(3) 編譯openssh: tar zxvf openssh-4.6p1.tar.gz cd openssh-4.6p1/ ./configure --host=arm-linux --with-libs --with-zlib=/home/itlanger/arm/fs/zlib-1.2.3 --with-ssl-dir=/home/itlanger/arm/fs/openssl-0.9.8d --disable-etc-default-login CC=/usr/local/arm/3.4.1/bin/arm-linux-gcc AR=/usr/local/arm/3.4.1/bin/arm-linux-ar make ##不要make install
3. 安裝
(1) 將 openssh-4.6p1目錄下的 sshd 拷貝到 目標板的/usr/sbin目錄下 (2) 再copy scp sftp ssh ssh-add ssh-agent ssh-keygen ssh-keyscan 到目標板/usr/local/bin 目錄下 copy sftp-server ssh-keysign 到/usr/local/libexec
(3) 在目標板下: mkdir -p /usr/local/etc/ 然后將openssh下的sshd_config , ssh_config 拷貝到該目錄下
mkdir -p /var/run; mkdir -p /var/empty/sshd chmod 755 /var/empty (4)在主機上: ssh-keygen -q -t rsa1 -f ssh_host_key -C '' -N '' ssh-keygen -q -t rsa -f ssh_host_rsa_key -C '' -N '' ssh-keygen -q -t dsa -f ssh_host_dsa_key -C '' -N '' 目標機上 chmod 600 ssh_host_rsa1_key chmod 644 ssh_host_rsa1_key.pub chmod 600 ssh_host_rsa_key chmod 644 ssh_host_rsa_key.pub chmod 600 ssh_host_dsa_key chmod 644 ssh_host_dsa_key.pub 將生存的 ssh_host_* 4個文件copy到目標板的 /usr/local/etc/目錄下 (5) 添加用戶: 將主機上 /etc/ 目下的 passwd, shadow, group 三個文件copy到目標板的 /etc 目錄下, 同時記得將passwd的最后 /bin/bash 該為 /bin/sh //這一步以后,開發板上的用戶結構與你本機的結構就是一樣的了,所以在cp之前先把你自己的root密碼設好 //#passwd設置root密碼,然后在把上面3個文件cp到開發板/etc下
其實可以刪除不需要的一些用戶。
4.測試
目標板啟動sshd: # /usr/sbin/sshd
//在開發板上運行這個命令的時候可能會提示 //Privilege separation user sshd does not exist //需要在開發板的系統里adduser shhd //或者在 /etc/passwd 中添加下面這一行
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
主機: $ ssh root@192.168.0.34(開發板的ip) //root密碼就是你本機上root的密碼
?? 移植完成了 ?? 目標板啟動sshd: # /usr/sbin/sshd ???? 主機: $ ssh -v root@192.168.0.34 但是有點問題會報一大堆錯,高手告訴我要刪掉 /root/.ssh/known_hosts
?
?
?
轉載于:https://www.cnblogs.com/dancheblog/p/3508666.html
總結
- 上一篇: NO.111 禅道导出数据做透视表,让你
- 下一篇: openoffice 安装后中文字符乱码