expect实现“scp ssh自动输入密码“

expect常见用途

expect通常用来自动输入一些脚本,比如我要ssh或者scp时,通常会让你确认,是否继续,或者输入密码。

这种情况有两种解决方式:

  1. 安装秘钥,使得sshscp都能免密码操作、免密码登录。
  2. 使用expect配置一些自动化的应答脚本。

由于我是通过docker容器访问服务器,所以推荐第二种。

安装

一般来说,各个linux版本,通过各自的包管理器,就能直接安装,比如:

yum install -y expect

或者使用rpm包:

  • rpm -ivh expect-5.45-14.el7_1.x86_64.rpm
  • rpm -ivh tcl-8.5.13-8.el7.x86_64.rpm

脚本

expect脚本和shell脚本,有不少区别,特别是变量的使用上。考虑到expect输入的用户、密码,通常需要保密,直接给出最佳处理方案:就是在shell中保存变量,然后构造一段expect脚本:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值