mini2440開發板安裝ssh

2021-05-24 15:30:46 字數 3235 閱讀 9110

首先確定已經

開發板已與路由器相連,並進行了必要的網路配置,可以

ping

通本機

1.

google

最新的版本吧

mkdir ~/work/fs ;mkdir -p ~/work/source

zlib: zlib-1.2.3.tar.gz

ssl :openssl-0.9.8d.tar.gz

ssh : openssh-4.6p1.tar.gz

2.

編譯:

cd ~/work/source

(1)

編譯zlib :

tar zxvf zlib-1.2.3.tar.gz -c .

cd zlib-1.2.3/

./configure –prefix=/root/work/fs/zlib-1.2.3 修改

makefile :

cc=gcc

改為:

cross=/usr/local/arm/4.3.2/bin/arm-linux -

###這裡的

4.3.2

依據自己的

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

cd openssl-0.9.8d.tar.gz

. / configure --prefix= /root/work/fs/openssl- 0. 9. 8d

os/ compiler: /usr/local/arm/4.3.2/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=/root/work/fs/zlib-1.2.3

-with-ssl-dir=/root/work/fs/openssl-0.9.8d –disable-etc-default-login

cc=/usr/local/arm/4.3.2/bin/arm-linux-gcc ar=/usr/local/arm/4.3.2/bin/arm-linux-ar

make

####

不要make install

3.

安裝

(1)

將openssh-4.6p1

目錄下的

sshd

拷貝到目標板的

/usr/sbin

目錄下

(2)

再copy scp sftpssh ssh-addssh-agentssh-keygenssh-keyscan

到目標板

/usr/local/bin

目錄下copy sftp-serverssh-keysign

到/usr/local/lib

(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 -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_* 6

個檔案copy

到目標板的

/usr/local/etc/

目錄下####copy

過來之後需要檢視一下這幾個檔案的所有者,如果不是

root

需要修改所有者和所

##在的組,

chown

(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

剛開始在編譯

ssh時候總是過不了,出現

gcc配置問題,

host

檔案缺少問題,等等,查閱很多資料,浪費很多時間,最後都是不細心,不了解很多細節。切忌。

開發板 2440開發板

開發板 2440 開發板coall2440 開發板 高效能 samsung s3c2440a 處理器開發板 小區智慧型開發板 樓宇對講開發板 三星 2440 開發板 珠三角電子開發 小型終端開發板 手持裝置開發方案 編譯碼 2440 開發板 深圳 2440 開發板 單片板 硬體主機板 硬體底板 jt...

mini2440搭建純Linux開發環境

昨天中午到市區取回了盼望已久的mini2440 上買的,花掉整整650大洋.賣家還不錯,速度挺快,4天就到貨了.我的主機板沒有串列埠,所以一起買了個usb轉串列埠.一邊看官方的文件,一邊鬱悶,為什麼一大半都是windows的東西呢,連usb驅動也只有windows的.為此,查了不少資料,終於搭配好環...

mini2440安裝驅動出現的無效模組錯誤

insmod hello.kohello version magic 2.6.32.2 mod unload modversions armv5 should be 2.6.32.2 friendly 原因就是兩個核心版本不匹配,解決方法有不少。但是,按照上面的說法試了一些,還是出錯,鬱悶!經過多次...