交叉編譯輕量級Dropbear SSH
- 使用版本
- 靜态編譯
-
-
- zlib-1.2.11 編譯
- dropbear-2020.80 編譯
-
- 使用
使用版本
dropbear-2020.80.tar.bz2
zlib-1.2.11.tar.gz
編譯器為 Xilinx SDK 2017.4 軟體版本的中帶的編譯器
靜态編譯
zlib-1.2.11 編譯
解壓壓縮包,進入 zlib-1.2.11 目錄,對其進行編譯前的配置:
prefix=/mnt/hgfs/openssh/zlib_install/ CC=arm-linux-gnueabihf-gcc CFLAGS="-static -fPIC" ./configure
然後 make 即可編譯完成,而後 make install 将其安裝在上面配置的 prefix 檔案夾。
dropbear-2020.80 編譯
解壓壓縮包,進入 dropbear-2020.80 目錄,對其進行編譯前的配置:
./configure --prefix=/mnt/hgfs/openssh/dropbear_install --with-zlib=/mnt/hgfs/openssh/zlib_install CC=arm-linux-gnueabihf-gcc --host=arm --enable-static
然後 make 即可編譯完成,而後 make install 将其安裝在上面配置的 prefix 檔案夾。
這樣就編譯完了,全程沒有任何問題産生,比 openssh 編譯簡單多了。
使用
- 将 dropbear_install 安裝目錄下的 檔案都複制到嵌入式系統檔案系統的 /usr/ 下,
下檔案複制到dropbear_install/bin
目錄下,/usr/bin
下檔案複制到dropbear_install/sbin
目錄下。/usr/sbin
- 在檔案系統的 /etc目錄下建立
目錄(隻能是dropbear
這個名稱 ),使用 dropbearkey 指令生成密鑰dropbear
dropbearkey -t rsa -f /etc/dropbear/dropbear_rsa_host_key
從私鑰中提出公鑰
dropbearkey -y -f dropbear_rsa_host_key | grep "^ssh-rsa " >> authorized_keys
- 設定 root 使用者密碼,運作 dropbear 即可。
- 若要使用
登入,需要強制編譯,在源碼目錄使用scp
編譯出make scp
scp
,将其放在檔案系統的 /usr/bin 目錄下即可,這樣就能使用 winscp 軟體上傳與下載下傳檔案了。
若要使用
登入,需要使用 openssh 編譯出的 sftp-server 放置在 /usr/libexec 目錄下,這樣就能使用 winscp 軟體上傳與下載下傳檔案了,功能同 scp (openssh 編譯可檢視上篇文章)。SFTP
相關參考:
https://www.cnblogs.com/Jimmy1988/p/9060826.html
https://www.systutorials.com/docs/linux/man/1-dropbearkey/