[lindex $argv 0] set username [lindex $argv 1] set host_ip [lindex $argv 2] set dest_file [lindex $argv 3] set password [lindex $argv 4] ##spawn scp -i $key $src_file $username@$host_ip:$dest_file spawn scp $src_file $username@$host_ip:$dest_file expect { "(yes/no)?
示例脚本如下: #! /bin/shexpect-c"spawnscp-r /home/jello/jello.txt jello@110.110.110.110:/home/jello/expect { \"*assword\" {set timeout 20; send \"jello\r\"; exp_continue;} #此处的jello为密码,自行替换} expect eof"
示例脚本如下: #! /bin/shexpect-c"spawnscp-r /home/jello/jello.txt jello@110.110.110.110:/home/jello/expect { \"*assword\" {set timeout 20; send \"jello\r\"; exp_continue;} #此处的jello为密码,自行替换} expect eof" 1. 2. 3. 4. 5. 6. 7....
spawn scp ./test.txt root@192.168.100.22:/root expect { "yes/no" {send "yes\r";exp_continue;} "*password" {set timeout 500;send "123456\r";} } 1 2 3 4 5 6 7 8 解释一下: spawn: 是开一个新的进程去执行后面的命令 expect: 是获取spawn命令执行后的信息,看看是否和其事先指定的相...
在shell脚本中实现 scp 文件的时候不手动输入密码的脚本如下:!/usr/bin/expect -f set password 密码 spawn scp 用户名@目标机器ip:拷贝文件的路径 存放本地文件的路径 set timeout 300 expect "用户名@目标机器ip's password:" #(注意:这里的“用户名@目标机器ip” 跟上面的一致)set timeout...
/bin/bashexpect -c " spawn scp -P 22 20111111.logroot@192.168.0.1:/log/expect { \"*assword\" {set timeout 300; send \"passwd\r\";} \"yes/no\" {send \"yes\r\"; exp_continue;} } expect eof"这段脚本的含义是监听scp命令,如果输入包含*assword,则输入密码“passwd”;如果输入包含...
spawn scp $username@$host:$file_name /tmp/ expect { "*#" { send "sync && exit\n"} } } 以下以 4层远端服务器传输文件到本地 作为例子讲解: 实现目标,本地跳转到 server1(192.168.1.1) -> server2(192.168.2.1) -> server3(192.168.3.1) -> 目标机server4(192.168.4.1) ...
/bin/bashexpect -c ” spawn scp -P 22 20111111.log root@192.168.0.1:/log/ expect { \”*assword\” {set timeout 300; send \”passwd\r\”;} \”yes/no\” {send \”yes\r\”; exp_continue;} } expect eof”这段脚本的含义是监听scp命令,如果输入包含*assword,则输入密码“passwd”;...
$ scp -i ~/.ssh/id_rsa devops@myserver.org:/path/to/bin/*.derp .假设您的私钥是 ~/.ssh...
set timeout 300 send "exit\r" expect eof 附:scp参数 -r:拷贝目录 -c:允许压缩 一个完整的例子 #!/usr/bin/expect -f set password 123456 #download spawn scp root@192.168.1.218:/root/a.wmv /home/yangyz/ set timeout 300 expect "root@192.168.1.218‘s password:" ...