日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

SSH移植

發布時間:2025/3/21 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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

總結

以上是生活随笔為你收集整理的SSH移植的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。