天天看點

ssh交叉編譯安裝提示代碼塊臨時

需要檔案

zlib、openssl、openssh

參閱:

https://blog.csdn.net/ctbinzi/article/details/5929800

https://blog.csdn.net/v6543210/article/details/83420034

說明代碼

arm-linux-gnueabihf-gcc



mkdir /work/
mkdir /work/lib
mkdir /work/ssh
cd  /work/ssh
mkdir compressed install source

cd /work/ssh/compressed/
tar xvf zlib-1.2.11.tar.gz  -C  ../source
cd ../source/zlib-1.2.11
./configure --prefix=/work/ssh/install/zlib-1.2.11
vim Makefile
CC=arm-gcc
AR=arm-ar 
CPP =arm-gcc -E
LDSHARED=arm-gcc
make && make install


cd /work/ssh/compressed/
tar zxvf openssl-1.1.1f.tar.gz  -C  ../source
cd ../source/openssl-1.1.1f/
setarch i386 ./config no-asm shared --prefix=/work/ssh/install/openssl --cross-compile-prefix=arm-linux-gnueabihf-gcc
去掉Makefile的-m32
make && make install 


cd /work/ssh/compressed/
tar -zxvf openssh-8.2p1.tar.gz -C ../source/
cd ../source/openssh-8.2p1/
./configure --host=arm-linux-gnueabihf --with-libs --with-zlib=/work/ssh/install/zlib-1.2.11 --with-ssl-dir=/work/ssh/install/openssl/ --disable-etc-default-login CC=arm-linux-gnueabihf-gcc AR=arm-linux-gnueabihf-ar
make




chmod 0600 ssh_host_key ssh_host_key ssh_host_rsa_key
chmod 0644 *           

複制

大部分步驟按照第一篇參閱文檔、ssh登入選項等參考第二篇文檔。首先是要保證sshd能夠在目标闆運作。

configure:error:*** working libcrypto not found,check config.log

可能不是說openssl的問題,原來從windows拷貝的openssl目标檔案,重新交叉編譯了一遍openssl竟然通過,可能是說,檔案的标記(檔案屬性)在虛拟機和windows互相傳送時候丢失了。

其它說明

openssh啟動以後,psftp測試,可能是要修改sshd_config檔案中override查找字段,設定正确的sftp-server路徑。

sshd對配置檔案的權限有要求,應該是600的權限合适。嘗試。