dropbear 輕量級ssh2移植

2021-06-23 01:44:44 字數 2054 閱讀 1216

dropbear是乙個開源的ssh工具,相比較openssh工具來講,占用記憶體只需要170k,openssh執行的時候需要占用1.4m的記憶體,dropbear乙個ssh的維護只需要2m,但是openssh需要4m。

zlib-1.2.8.tar.gz

dropbear-2013.62.tar.bz2

二:修改編譯生成zlib庫檔案的步驟

步驟1:生成標準makefile

./configure

步驟2:修改生成的標準makefile

修改1:修改交叉編譯工具

出現gcc,ar,ranlib的地方都加上字首mips-linux-uclibc-,例如

cc=mips-linux-uclibc-gcc

ar=mips-linux-uclibc-ar

ranlib=mips-linux-uclibc-ranlib

修改2:修改庫檔案的安裝目錄,topdir由整個工程傳進來的。

prefix =$(topdir)/rootfs-ap121-router.build/

三:修改編譯生成dorpbear庫檔案的步驟

步驟1:生成標準makefile

./configure

步驟2:修改生成的標準makefile

修改1:出先gcc,ar,ranlib, strip的地方都加上字首mips-linux-uclibc-,例如

cc=mips-linux-uclibc-gcc

ar=mips-linux-uclibc-ar

ranlib=mips-linux-uclibc-ranlib

修改2:修改zlib標頭檔案路徑

cppflags=-i$(topdir)/rootfs-ap121-router.build/include

修改3:修改zlib庫檔案路徑

ldflags=-l$(topdir)/rootfs-ap121-router.build/lib

修改4:修改庫檔案的安裝目錄,topdir由整個工程傳進來的。

prefix =$(topdir)/rootfs-ap121-router.build/

四:將dropbear的編譯加入整個工程

修改/opt/wifi/build/scripts/ap121/makefile.ap121,增加如下**。

ssh_server:zlib-1.2.8

@echo begin make ssh_server at `date`

$(make) clean&&$(make)&&$(make) scp&&cp -f scp \

$(topdir)/rootfs-ap121-router.build/bin&&\

$(make) install

@echo end make ssh_server  at `date`

zlib-1.2.8:

@echo begin make zlib-1.2.8 at `date`

$(make) clean&&$(make)&&$(make) install

@echo end make zlib-1.2.8  at `date`

同時將ssh-server目標加到router_build目標裡。

五:啟動dorpbear的步驟

步驟一:將編譯生成fwupgrade公升級後啟動,生成金鑰

dropbearkey  -t rsa -f dropbear_rsa_host_key

dropbearkey  -t dss -f dropbear_dss_host_key

步驟二:將金鑰放入檔案系統/etc/dropbear目錄下。

步驟三:再一次編譯生成fwupgrade後執行dropbear命令,ssh2就可以正常工作了。

常見問題:

使用者名稱能認證通過,但是remote shell 拒絕啟動

原因:unix98沒有掛載devpts檔案系統,掛載的方法

mount -t devpts devpts /dev/pts

輕量級SSH伺服器dropbear 的安裝使用指南

一 什麼是dropbear dropbear是一款基於ssh協議的輕量sshd伺服器,與openssh相比,他更簡潔,更小巧,執行起來占用的記憶體也更少。每乙個普通使用者登入,openssh會開兩個sshd程序,而dropbear只開乙個程序,所以其對硬體要求更低,也更利於系統的執行。dropbea...

ssh2框架搭建

1.加入spring 1.加入spring jar spring required all 2.配置web.xml檔案 alt 方向鍵上 contextloaderlistener contextloaderlistener contextconfiglocation org.springframe...

免密碼ssh2登入

以下針對的是 ssh2 而不是 ssh。配置分兩部分 一是對登入機的配置,二是對被登入機的配置,其中登入機為客戶端,被登入機為服務端,也就是解決客戶端到服務端的無密碼登入問題。下述涉及到的命令,可以直接拷貝到linux 終端上執行,已全部驗證通過,操作環境為 suse 10.1。第一步,修改所有被登...