1、 下载sshpass tar包
wget http://downloads.sourceforge.net/project/sshpass/sshpass/1.06/sshpass-1.06.tar.gz
2、 解压tar包
tar -xzf sshpass-1.06.tar.gz
3、cd /home/vmuser/sshpass-1.06/
配置交叉编译器:./configure --prefix=/opt/bin --host=arm-linux-gnueabihf CC=arm-linux-gnueabihf-gcc
4、生成Makefile:make -j8
会提示编译出错,这是因为 config.h 有一个宏并没有定义到直接将他注释掉
vi config.h 注释掉rpl_malloc 宏,重新make
5、上图中ls,将编译好的sshpass工具,拷贝到linux开发板的的/usr/bin目录下,
执行一下sshpass -v看看工具是否可用
6、用sshpass+scp交互式免密传输文件
将本机的test.txt,发送至远程主机:192.168.137.55
[root@EPC-M6Y2C opt]# sshpass -p root scp -o StrictHostKeyChecking=no test.txt root@192.168.137.55:/opt
-p后面的参数是密码,-o后的参数是为了解决连接时需要输入yes的问题,test.txt是需要传输的文件,最后是远程主机存放文件的路径