广告
返回顶部
首页 > 资讯 > 精选 >shell脚本无密码登录expect的示例分析
  • 178
分享到

shell脚本无密码登录expect的示例分析

2023-06-09 15:06:55 178人浏览 安东尼
摘要

小编给大家分享一下shell脚本无密码登录expect的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、单独写一个脚本如 auto_scp.sh:#!/

小编给大家分享一下shell脚本无密码登录expect的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

一、单独写一个脚本

如 auto_scp.sh:

#!/usr/bin/expect #使用第一个参数 set server_ip [lindex $argv 0] #后面的也可以用参数[lindex $argv n] set server_port 22 set server_dir /home/testset server_user testset server_pswd testset scp_file auto_scp.sh                                                # 设置超时时间 set timeout 60 spawn scp -P $server_port $scp_file $server_user@$server_ip:$server_dir expect {     "passphrase"    {       send "$server_pswd\n";     }     "passWord"    {        send "$server_pswd\n";     }     "yes/no"    {        send "yes\n";        exp_continue;     } } expect eof

我这里的变量都是随意设置的,你可以根据你的情况进行选择,保存退出之后,对该文件加上可执行权限,运行
"./auto_scp.sh 2.2.2.2"就可以了,"2.2.2.2"就是传入的第一参数。

"passphrase"和"password"等就是要监测的输入提示的一部分,send "$server_pswd\n"就是要执行的命令。

二、在脚本中使用----我比较喜欢这个

我这里使用的是Here document方法。

...... ...... expect <<!! set timeout 60 spawn scp -P $server_port $scp_file $server_user@$server_ip:$server_dir expect {     "passphrase"    {       send "$server_pswd\n";     }     "password"    {        send "$server_pswd\n";     }     "yes/no"    {        send "yes\n";        exp_continue;     } } expect eof !! ......

变量都是我从配置文件中获取的,这里不再赘述了。

三、在脚本中使用

也是在脚本使用,但是不是用的Here document方法,而是使用expect -c 参数书,"-c"选项后面的字符串填充的就是命令。但是要注意本身字符串的转义符。

以上是“shell脚本无密码登录expect的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: shell脚本无密码登录expect的示例分析

本文链接: https://www.lsjlt.com/news/256519.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • shell脚本无密码登录expect的示例分析
    小编给大家分享一下shell脚本无密码登录expect的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、单独写一个脚本如 auto_scp.sh:#!/...
    99+
    2023-06-09
  • shell脚本无密码登录 expect的使用方法详解
    shell脚本无密码登录 expect的使用方法详解 今天需要做一个定时任务脚本将最新的数据包文件传到远程的服务器上,虽然有密钥但也是要求输入密码的那种,所以只能另想办法实现让脚本自动输入密码了。 从网上...
    99+
    2022-06-04
    使用方法 详解 脚本
  • shell脚本通过expect实现自动单边无密登录功能
    最近项目需要实现单边无密登录,去网上搜索了下相关文章,实践之后发现几乎都不能用。于是结合expect的使用方法自行写了一个,通过验证可用。现在总结在这供需要的朋友参考。 代码如下: EXPECT=/us...
    99+
    2022-06-04
    脚本 功能 shell
  • shell脚本如何通过expect实现自动单边无密登录功能
    这篇文章主要介绍了shell脚本如何通过expect实现自动单边无密登录功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。代码如下:EXPECT=/usr/bin/expec...
    99+
    2023-06-09
  • linux自动化交互脚本expect的示例分析
    这篇文章将为大家详细讲解有关linux自动化交互脚本expect的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基...
    99+
    2023-06-09
  • Shell脚本编程的示例分析
    这篇文章给大家分享的是有关Shell脚本编程的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是Shell脚本Shell脚本(英语:Shell script),又称Shell命令稿、程序化脚本,是一种电...
    99+
    2023-06-09
  • Shell脚本中调用另一个Shell脚本的示例分析
    小编给大家分享一下Shell脚本中调用另一个Shell脚本的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!主要以下有几种方式:CommandExplana...
    99+
    2023-06-09
  • 实现shell脚本nicenumber的示例分析
    这篇文章给大家分享的是有关实现shell脚本nicenumber的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Given a number, shows it in comma-separated fo...
    99+
    2023-06-09
  • shell脚本自动化的示例分析
    这篇文章主要介绍shell脚本自动化的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!将某文件远程拷贝到指定ip机器上的指定目录下:./scp_file.sh /tmp/xx....
    99+
    2022-10-19
  • 数值运算shell脚本的示例分析
    这篇文章给大家分享的是有关数值运算shell脚本的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。这次的shell案例比较简单,但有其特点。#!/bin/sh# scriptbc -&n...
    99+
    2023-06-09
  • Shell脚本中Fork炸弹的示例分析
    这篇文章主要介绍了Shell脚本中Fork炸弹的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。fork炸弹介绍众所周知,bash是一款极其强大的shell,提供了强大...
    99+
    2023-06-09
  • SHELL脚本监控JAVA进程的示例分析
    这篇文章主要为大家展示了“SHELL脚本监控JAVA进程的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SHELL脚本监控JAVA进程的示例分析”这篇文章吧。脚本内容:java_chec...
    99+
    2023-06-09
  • shell脚本编程之数组的示例分析
    这篇文章将为大家详细讲解有关shell脚本编程之数组的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。数组就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用...
    99+
    2023-06-09
  • Linux中shell脚本输出日志的示例分析
    这篇文章给大家分享的是有关Linux中shell脚本输出日志的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、日志方法简介:#日志名称log="./upgrade.log" ...
    99+
    2023-06-09
  • linux中shell脚本编写和运行的示例分析
    这篇文章主要介绍了linux中shell脚本编写和运行的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。编写第一个shell脚本在gedit中编写.sh格式的文件,保存...
    99+
    2023-06-09
  • Linux--shell脚本之正则表达式的示例分析
    小编给大家分享一下Linux--shell脚本之正则表达式的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、正则表达式的概念及特点:正则表达式是对字符串...
    99+
    2023-06-09
  • Linux命令行和shell脚本编程的示例分析
    小编给大家分享一下Linux命令行和shell脚本编程的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!第一个脚本文件代码如下:#!/bin/bashech...
    99+
    2023-06-09
  • 微信扫码登录原理的示例分析
    小编给大家分享一下微信扫码登录原理的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!微信扫码登录原理解析扫码登录是现在流行...
    99+
    2022-10-19
  • 批量挂马vbs脚本代码的示例分析
    这篇文章主要为大家展示了“批量挂马vbs脚本代码的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“批量挂马vbs脚本代码的示例分析”这篇文章吧。scan.vbe cscript ...
    99+
    2023-06-08
  • Linux下实现SSH免密码登录和实现秘钥的管理、分发、部署SHELL脚本分享
    环境: ssh server: 192.168.100.29 server.example.com ssh client: 192.168.100.30 client.example.com 通过roo...
    99+
    2022-06-04
    脚本 密码 Linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作