脚本不输密码执行scp命令(需要expect和send命令)
2011-06-28 11:18
204 查看
#!/usr/bin/expect -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
相关文章推荐
- 脚本不输密码执行scp命令(需要expect和send命令)
- 解决 shell脚本中SCP命令需要输入密码的问题
- 在 Linux 命令行脚本中执行 sudo 等命令时自动输入密码(使用expect)
- shell脚本中解决SCP命令需要输入密码的问题
- shell脚本中解决SCP命令需要输入密码的问题
- 实现执行scp命令时不需要输入用户密码
- Linux下使用SSH非交互式远程执行命令脚本---ssh无密码登陆
- linux,scp传输文件用expect工具免密码输入shell脚本
- 如何使得执行scp命令时不需要输入用户密码
- shell小白 想玩自动化部署,无密码ssh 登录远程服务器,执行scp命令传送war包 并重启tomcat。
- 以一个例子来讲ubuntu12.04下脚本文件内执行sudo 命令自动输入密码
- python批量操作Linux服务器脚本,ssh密码登录(执行命令、上传、下载)(一)
- linux学习第七十篇:expect脚本同步文件,expect脚本指定host和要同步的文件,构建文件分发系统,批量远程执行命令
- 实现执行scp命令时不需要输入用户密码
- 执行scp命令时不需要输入用户密码
- linux下shell脚本执行交互式操作命令 —【expect】
- 【shell编程】分发系统介绍、expect脚本远程登录、expect脚本远程执行命令和expect脚本传递参数
- 使用expect和ssh远程执行命令的脚本
- scp命令与expect脚本
- 分发系统介绍、expect脚本远程登录、expect脚本远程执行命令、expect脚本传递参数