使用expect 实现 scp 文件的时候不手动输入密码
2011-07-04 00:28
549 查看
#!/usr/bin/expect -f #如果忽略-f,则脚本只会执行文件里面的语句,不会理会参数里语句 set password 密码 spawn scp 用户名@目标机器ip:拷贝文件的路径 存放本地文件的路径 set timeout 300 expect "用户名@目标机器ip's password:" #注意:这里的“用户名@目标机器ip” 跟上面的一致 set timeout 300 send "$password\r" 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:" set timeout 300 send "$password\r" set timeout 300 send "exit\r" expect eof #upload spawn scp /home/yangyz/abc.sql root@192.168.1.218:/root/test.sql set timeout 300 expect "root@192.168.1.218's password:" set timeout 300 send "$password\r" set timeout 300 send "exit\r" expect eof
相关文章推荐
- 在shell脚本中用expect 实现 scp 文件的时候不手动输入密码
- 在shell脚本中用expect 实现 scp 文件的时候不手动输入密码
- 在shell脚本中用expect 实现 scp 文件的时候不手动输入密码
- 在shell脚本中实现 scp 文件的时候不手动输入密码
- 用expect实现自动输入SSH的SCP信息,且不需要另外的文件
- linux下scp远程拷贝文件无需输入密码工具之expect
- 通过expect实现scp密码自动输入
- shell---scp远程传输文件不需要手动输入密码
- Linux 使用expect工具和scp命令实现自动复制传输文件
- 如何使用scp、ssh等命令不用手动输入密码
- 使用expect实现ssh自动输入密码,从而自动登陆Linux
- 使用expect实现shell脚本中scp,ssh自动输入口令
- 使用expect脚本实现Linux中自动输入密码
- 用expect实现SCP/SSH自动输入密码登录
- shell脚本通过expect脚本实现自动输入密码(使用expect)
- 使用expect实现ssh不输入密码登录远程服务器
- Linux使用expect实现免手工密码输入
- linux,scp传输文件用expect工具免密码输入shell脚本
- linux 下采用scp远程传送文件,采用expect技术,支持自动输入密码
- [转]通过秘钥实现scp不输入密码传送文件