expect以及rsync实现远程连接自动推送密码
来源:互联网 发布:小米电视3怎么样 知乎 编辑:程序博客网 时间:2024/06/15 07:31
首先说下用expect实现远程连接自动推送密码:
有的时候,我们ssh登陆远程机器,或者scp从远程机器上拷贝文件,都要手动输入远程机器的 密码,如果我们的脚本要自动指定这些命令,如何实现自动推送密码?
这就要用到except和spawn
这里我用到了两个文件
1. 文件1: upload_to_sohu.exp
#/bin/bash/expect #特定标识#先预定义一些变量,比如远程机器的用户名,密码,ip,文件路径set user your_usernameset passwd your_passwordset ipaddr 10.134.122.122set filepath /search/wenwen_data/denglinjie/set filename [lindex $argv 0] #从输入参数中读取要拷贝的文件名spawn /usr/bin/scp $user@$ipaddr:$filepath$filename . #执行拷贝,其实就是在scp命令的前面加了spawn, 从而进入交互模式set timeout 100 #设置超时expect "*password:" #定义当服务器返回*password:模式的字符串时send "$passwd\n" #就发送密码到服务器,注意最后的换行符是必须的expect eof
2. 文件2:upload_to_sohu.sh
#!/bin/bashexpect upload_to_sohu.exp testfile
接下来执行脚本
#sh upload_to_sohu.sh
就可以将远程机器上的文件拷贝到本地
再说下用rsync连接远程rsync服务器的时候实现自动输入密码的方法
#!/bin/bashrsync -avz --progress --password-file=passwd testfile soha@123.105.90.33::soha其中:--password-file指定密码从当前目录的passwd文件中读取
这就本地的testfile文件上传到了远程的rsync服务器上
阅读全文
0 0
- expect以及rsync实现远程连接自动推送密码
- expect实现rsync免密码传输
- expect实现自动输入密码
- expect用法[自动连接远程机器脚本]
- 脚本ssh连接自动填密码(expect)
- 通过expect实现scp密码自动输入
- rsync 通过密码文件实现远程同步
- Linux下通过EXPECT脚本自动执行ssh远程连接
- Linux下通过EXPECT脚本自动执行ssh远程连接
- ssh,expect脚本实现远程登录,拷贝命令scp,rsync服务器的搭建
- Linux使用expect脚本实现远程机器自动登录
- 用expect 实现切换用户时自动输入密码 (转载)
- 用expect 实现切换用户时自动输入密码
- 使用expect脚本实现Linux中自动输入密码
- expect实现scp ssh自动输入密码登录
- 利用expect实现SSH登录密码的自动填充
- Rsync + SSH + Expect 实现安全的集中的自动的备份
- 自动远程拷贝expect脚本
- linux中platform总线解析(二)(platform设备的注册)
- Glide RecyclerView插件
- union和left join的应用区别
- Thinkphp5 使用odbc连接到sqlserver, thinkphp5 sqlserver where 报错的原因
- Mybatis异常There is no getter for property named 'XXX' in 'class java.lang.String
- expect以及rsync实现远程连接自动推送密码
- HttpClient网络请求 androidStudio中的基础使用
- COOKIE的SECURE属性
- 自己的开发,请大家多多支持
- 设计模式(Design Pattern)
- svn搭建
- web.xml拼写引发的404
- Python——range()、xrange()和np.arange()应用说明
- HDU1698 线段树