1、下载yum

yum install expect

2、编辑创建脚本 vim scpshell.sh

#!/bin/sh
# 传输的文件
bushufiles=test.zip
#传到来存储的路径
filepath=`pwd`

expect -c "
  spawn scp -r root@192.168.31.111:/root/ ${bushufiles} ${filepath}
  expect {
  	\"yes/no\" {send \"yes\r\"; exp_continue;}
    \"*password*\" {set timeout 300; send \"123456\r\";}
  }
expect eof"

3、授权

chmod +x  scpshell.sh

4、执行

sh scpshell.sh