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脚本无需密码输入相关推荐

  1. shell脚本模拟键盘输入完成程序交互(定时重启docker部署的项目样例)

    shell脚本模拟键盘输入完成程序交互(定时从起docker部署的项目样例) 背景 最近有一个利用docker部署的组件(test1)每天晚上12-1点总是会停止工作,但又找不到异常原因,重启后恢复正 ...

  2. 编写shell脚本,要求输入一个数字,然后计算出从1到输入数字的和,要求,如果输入的数字小于1,则重新输入,直到输入正确的数字为止;

    编写shell脚本,要求输入一个数字,然后计算出从1到输入数字的和,要求,如果输入的数字小于1,则重新输入,直到输入正确的数字为止: #! /bin/bash n=0 while [ $n -lt & ...

  3. linux脚本 程序输入,[转]Linux中shell脚本如何自动输入…

    shell脚本在处理自动循环或大的任务方面可节省大量的时间,通过创建一个处理任务的命令清单,使用变量.条件.算术和循环等方法快速创建脚本以完成相应工作,这比在命令行下一个个敲入命令要省时省力得多. 但 ...

  4. shell 脚本处理用户输入

    bash shell 脚本提供了3种从 用户处 获取数据的方法: 命令行参数(添加在命令后的数据) 命令行选项 直接从键盘读取输入 1 命令行参数 像 shell 脚本传递数据的最基本方法是使用 命令 ...

  5. shell脚本明文密码隐藏且加密

    将密码放到文件中去,比如/root/.pass.txt 使用时引入: password=`</root/.pass.txt` 怕密码泄露的话,可以把pass.txt设置权限如:不可编辑,不可见 ...

  6. 101个shell脚本

    转自:https://blog.51cto.com/zero01/2046242 101个shell脚本 本文用于记录学习和日常中使用过的shell脚本 [脚本1]打印形状 打印等腰三角形.直角三角形 ...

  7. shell脚本常用方法

    常用shell脚本 [脚本1]打印形状 打印等腰三角形.直角三角形.倒直角三角形.菱形 #!/bin/bash # 等腰三角形 read -p "Please input the lengt ...

  8. 100多个shell脚本的例子

    本文用于记录学习和日常中使用过的shell脚本 [脚本1]打印形状 打印等腰三角形.直角三角形.倒直角三角形.菱形 等腰三角形 #!/bin/bash read -p "Please inp ...

  9. 【转】干货分享-100个shell脚本

    本文用于记录学习和日常中使用过的shell脚本 [脚本1]打印形状 打印等腰三角形.直角三角形.倒直角三角形.菱形 #!/bin/bash # 等腰三角形 read -p "Please i ...

最新文章

  1. Nature:科学家成功解读大脑构建的分子机制
  2. lopa分析_HAZOP : 保护层分析之失效使能分析导则
  3. mybatis insert获取主键
  4. CMake4:安装与测试
  5. hadoop的安装-配置文件修改
  6. 智联招聘简历如何导出html,如何将拉勾网(智联招聘)的预览简历导出来
  7. Java集合Set,List和Map等
  8. [转载] Java——toArray,集合转换为数组
  9. 70进货卖100利润是多少_服装批发利润大揭秘!让你拿货砍价心里有个底
  10. 字节跳动mysql面试题_刚面完的字节跳动java研发面试题整理(含答案):线程+MySQL+Spring+JVM...
  11. 打开 VMware Workstation 14 Pro 中的虚拟机出现 “此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态” 解决方法
  12. 为什么刹车热了会失灵_刹车油只要不缺,没必要更换,真的是这样吗?
  13. maven使用国内源和使用代理
  14. 产品读书《科技想要什么》KK
  15. 优酷网(YOUKU.com)介绍
  16. 【编程题 动态规划】最长公共子序列(详细注释 易懂)
  17. 京津冀计算机学科大学排名,2021京津冀地区民办大学排名前十
  18. 【游戏开发实战】TapTap物理画线游戏,教你使用Unity实现2D物理画线功能,看到我为你画的彩虹了吗
  19. jsp+servlet实现个人博客系统
  20. java递归计算N!

热门文章

  1. 转:SVN的Local方式:个人源码管理的好办法
  2. JavaScript基础之'script'Tag的使用
  3. 算法(四):图解狄克斯特拉算法
  4. MFC中使用CTabCtrl或CPropertySheet实现标签页
  5. __declspec(novtable)有什么作用
  6. 大数据之-Hadoop完全分布式_SCP案例_同时在1000台服务器上安装JDK_配置环境变量---大数据之hadoop工作笔记0031
  7. k8s核心技术-集群安全机制(RBAC介绍)---K8S_Google工作笔记0039
  8. java零碎要点009---java实现服务器心跳机制,TCP握手
  9. 正则表达式学习笔记001--点号匹配
  10. 扒一扒那些奇葩的甲方吧