scp shell脚本无需密码输入
2019独角兽企业重金招聘Python工程师标准>>>
一,安装expect
1、yum install expect
二、实例
查看下面脚本,可以传输本地的目录到远程节点目录,而不需要交互输入密码。
#!/bin/bash# Function : transfer directory from localhost to remote node # args : ip password local_dir remote_dir # Author : firefoxbug # Date : 2013/06/25if [ $# -ne 4 ] thenecho "[ERROR] usage : ./send_dir ip password source_dir dst_dir"exit 1 fi ip=$1 port="22" passwd=$2 local_dir=$3 remote_dir=$4/bin/rpm -qa|/bin/grep -q expect if [ $? -ne 0 ];thenecho "please install expect"exit fiexpect -c "spawn scp -r -P $port $local_dir root@$ip:$remote_direxpect {\"*assword\" {set timeout 300; send \"$passwd\r\";}\"yes/no\" {send \"yes\r\"; exp_continue;}}expect eof"
脚本执行
./send_dir ip password source_dir dst_dir
对于普通的 ssh ,返回下面的结果
[root@firefoxbug volcano]# ssh 223.4.238.138 reverse mapping checking getaddrinfo for ip223.hichina.com [223.4.238.138] failed - POSSIBLE BREAK-IN ATTEMPT! root@223.4.238.138's password:
如果未经验证则返回下面结果。
[root@firefoxbug volcano]# ssh 223.4.238.138 The authenticity of host '223.4.238.138 (223.4.238.138)' can't be established. RSA key fingerprint is 7b:e5:f3:61:07:01:93:2c:01:6c:2e:77:39:88:a5:bb. Are you sure you want to continue connecting (yes/no)?
expect 就能根据正则匹配来自动输入。
转载于:https://my.oschina.net/hycx227/blog/693098
scp shell脚本无需密码输入相关推荐
- shell脚本模拟键盘输入完成程序交互(定时重启docker部署的项目样例)
shell脚本模拟键盘输入完成程序交互(定时从起docker部署的项目样例) 背景 最近有一个利用docker部署的组件(test1)每天晚上12-1点总是会停止工作,但又找不到异常原因,重启后恢复正 ...
- 编写shell脚本,要求输入一个数字,然后计算出从1到输入数字的和,要求,如果输入的数字小于1,则重新输入,直到输入正确的数字为止;
编写shell脚本,要求输入一个数字,然后计算出从1到输入数字的和,要求,如果输入的数字小于1,则重新输入,直到输入正确的数字为止: #! /bin/bash n=0 while [ $n -lt & ...
- linux脚本 程序输入,[转]Linux中shell脚本如何自动输入…
shell脚本在处理自动循环或大的任务方面可节省大量的时间,通过创建一个处理任务的命令清单,使用变量.条件.算术和循环等方法快速创建脚本以完成相应工作,这比在命令行下一个个敲入命令要省时省力得多. 但 ...
- shell 脚本处理用户输入
bash shell 脚本提供了3种从 用户处 获取数据的方法: 命令行参数(添加在命令后的数据) 命令行选项 直接从键盘读取输入 1 命令行参数 像 shell 脚本传递数据的最基本方法是使用 命令 ...
- shell脚本明文密码隐藏且加密
将密码放到文件中去,比如/root/.pass.txt 使用时引入: password=`</root/.pass.txt` 怕密码泄露的话,可以把pass.txt设置权限如:不可编辑,不可见 ...
- 101个shell脚本
转自:https://blog.51cto.com/zero01/2046242 101个shell脚本 本文用于记录学习和日常中使用过的shell脚本 [脚本1]打印形状 打印等腰三角形.直角三角形 ...
- shell脚本常用方法
常用shell脚本 [脚本1]打印形状 打印等腰三角形.直角三角形.倒直角三角形.菱形 #!/bin/bash # 等腰三角形 read -p "Please input the lengt ...
- 100多个shell脚本的例子
本文用于记录学习和日常中使用过的shell脚本 [脚本1]打印形状 打印等腰三角形.直角三角形.倒直角三角形.菱形 等腰三角形 #!/bin/bash read -p "Please inp ...
- 【转】干货分享-100个shell脚本
本文用于记录学习和日常中使用过的shell脚本 [脚本1]打印形状 打印等腰三角形.直角三角形.倒直角三角形.菱形 #!/bin/bash # 等腰三角形 read -p "Please i ...
最新文章
- Nature:科学家成功解读大脑构建的分子机制
- lopa分析_HAZOP : 保护层分析之失效使能分析导则
- mybatis insert获取主键
- CMake4:安装与测试
- hadoop的安装-配置文件修改
- 智联招聘简历如何导出html,如何将拉勾网(智联招聘)的预览简历导出来
- Java集合Set,List和Map等
- [转载] Java——toArray,集合转换为数组
- 70进货卖100利润是多少_服装批发利润大揭秘!让你拿货砍价心里有个底
- 字节跳动mysql面试题_刚面完的字节跳动java研发面试题整理(含答案):线程+MySQL+Spring+JVM...
- 打开 VMware Workstation 14 Pro 中的虚拟机出现 “此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态” 解决方法
- 为什么刹车热了会失灵_刹车油只要不缺,没必要更换,真的是这样吗?
- maven使用国内源和使用代理
- 产品读书《科技想要什么》KK
- 优酷网(YOUKU.com)介绍
- 【编程题 动态规划】最长公共子序列(详细注释 易懂)
- 京津冀计算机学科大学排名,2021京津冀地区民办大学排名前十
- 【游戏开发实战】TapTap物理画线游戏,教你使用Unity实现2D物理画线功能,看到我为你画的彩虹了吗
- jsp+servlet实现个人博客系统
- java递归计算N!
热门文章
- 转:SVN的Local方式:个人源码管理的好办法
- JavaScript基础之'script'Tag的使用
- 算法(四):图解狄克斯特拉算法
- MFC中使用CTabCtrl或CPropertySheet实现标签页
- __declspec(novtable)有什么作用
- 大数据之-Hadoop完全分布式_SCP案例_同时在1000台服务器上安装JDK_配置环境变量---大数据之hadoop工作笔记0031
- k8s核心技术-集群安全机制(RBAC介绍)---K8S_Google工作笔记0039
- java零碎要点009---java实现服务器心跳机制,TCP握手
- 正则表达式学习笔记001--点号匹配
- 扒一扒那些奇葩的甲方吧