expect远程scp

#! /usr/bin/expect -f 
#源路径
set srcdir [lindex $argv   0] 
#目标IP地址
set remoteip [lindex $argv   1] 
#目标ip的系统用户
set remoteuser  [lindex $argv   2] 
#目标ip的系统密码
set remotepasswd   [lindex $argv   3] 
# 目标目录
set remotedir   [lindex $argv   4] 
set timeout -1
#echo " scp  -r ${srcdir} ${remoteuser}@${remoteip}:/root/install.log2  "
spawn ssh ${remoteuser}@${remoteip} " mkdir -p  ${remotedir}"
expect "*assword:" 
send "${remotepasswd}\r"
# expect eof 

spawn scp -r ${srcdir} ${remoteuser}@${remoteip}:${remotedir}
expect "*assword:" 
send "${remotepasswd}\r"

expect eof
posted @ 2021-06-16 17:49  yanzu  阅读(35)  评论(0)    收藏  举报