天天看點

交叉編譯輕量級Dropbear SSH使用版本靜态編譯使用

交叉編譯輕量級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 編譯簡單多了。

使用

  1. 将 dropbear_install 安裝目錄下的 檔案都複制到嵌入式系統檔案系統的 /usr/ 下,

    dropbear_install/bin

    下檔案複制到

    /usr/bin

    目錄下,

    dropbear_install/sbin

    下檔案複制到

    /usr/sbin

    目錄下。
  2. 在檔案系統的 /etc目錄下建立

    dropbear

    目錄(隻能是

    dropbear

    這個名稱 ),使用 dropbearkey 指令生成密鑰
dropbearkey -t rsa -f /etc/dropbear/dropbear_rsa_host_key
           

從私鑰中提出公鑰

dropbearkey -y -f dropbear_rsa_host_key | grep "^ssh-rsa " >> authorized_keys
           
  1. 設定 root 使用者密碼,運作 dropbear 即可。
  2. 若要使用

    scp

    登入,需要強制編譯,在源碼目錄使用

    make scp

    編譯出

    scp

    ,将其放在檔案系統的 /usr/bin 目錄下即可,這樣就能使用 winscp 軟體上傳與下載下傳檔案了。

    若要使用

    SFTP

    登入,需要使用 openssh 編譯出的 sftp-server 放置在 /usr/libexec 目錄下,這樣就能使用 winscp 軟體上傳與下載下傳檔案了,功能同 scp (openssh 編譯可檢視上篇文章)。

相關參考:

https://www.cnblogs.com/Jimmy1988/p/9060826.html

https://www.systutorials.com/docs/linux/man/1-dropbearkey/

繼續閱讀