执行scp命令自动输入密码的方法(expect方案)

 在脚本中使用scp在机器之间拷贝文件,输入密码成为问题。
 我的解决方案:

1、准备脚本copyFile.sh ,脚本内容如下:

#! /usr/bin/expect -f 
spawn scp -r  root@192.168.199.178:/root/dist/*   ./
expect "*password:" 
send "password\r"
expect eof 

2、执行脚本:

expect  copyFile.sh

注:主机需提前安装Expect和tcl ,可参考:https://www.cnblogs.com/operationhome/p/9154055.html


版权声明:本文为weberhuangxingbo原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。