跨网络向目标地址发送文件不需要确认
作者:互联网
向目标地址发送文件,需要ssh登录的用户名和密码。通过这个命令实现:
sshpass -p my_password scp -o StrictHostKeychecking=no test.txt root@192.168.1.123:/
部署环境需要如下几步:
1得到sshpass
下载地址 https://sourceforge.net/projects/sshpass/sshpass-1.08.tar.gz ,我上传了一份到csdn,点击这里下载。
配置
./configure ac_cv_func_malloc_0_nonnull=yes --host=arm-linux-gnueabihf cross_compiling=yes ac_default_prefix=/root
编译
make
安装
在同目录下得到 sshpass,并copy到目标板
2编译openssh,得到ssh和scp
下载地址
https://openbsd.hk/pub/OpenBSD/OpenSSH/portable/openssh-6.3p1.tar.gz
配置
./configure
编译
make -j4
安装
在同目录下得到 ssh和scp,并copy到目标板
3部署
安装
mkdir /usr/local/bin
cp scp /usr/local/bin
cp sshpass /usr/local/bin
cp ssh /usr/local/bin
chmod 777 scp
chmod 777 sshpass
chmod 777 ssh
sshpass -p my_password scp -o StrictHostKeychecking=no test.txt root@192.168.1.123:/
标签:bin,确认,发送,地址,ssh,sshpass,local,scp,usr 来源: https://blog.csdn.net/wisdomfriend/article/details/117283886