广告
返回顶部
首页 > 资讯 > 操作系统 >Linux实现自动登录的实例讲解
  • 802
分享到

Linux实现自动登录的实例讲解

Linux自动登录 2022-06-04 23:06:40 802人浏览 安东尼
摘要

使用expect实现自动登录的脚本,网上有很多,可是都没有一个明白的说明,初学者一般都是照抄、收藏。可是为什么要这么写却不知其然。本文用一个最短的例子说明脚本的原理。 脚本代码如下: #!/usr/bin/expec

使用expect实现自动登录的脚本,网上有很多,可是都没有一个明白的说明,初学者一般都是照抄、收藏。可是为什么要这么写却不知其然。本文用一个最短的例子说明脚本的原理。

脚本代码如下:


#!/usr/bin/expect
set timeout 30
spawn ssh -l username 192.168.1.1
expect "passWord:"
send "ispass\r"
interact

1. [#!/usr/bin/expect]

这一行告诉操作系统脚本里的代码使用那一个shell来执行。这里的expect其ILNRJ实和linux下的bash、windows下的cmd是一类东西。

注意:这一行需要在脚本的第一行。

2. [set timeout 30]

基本上认识英文的都知道这是设置超时时间的,现在你只要记住他的计时单位是:秒

3. [spawn ssh -l username 192.168.1.1]

spawn是进入expect环境后才可以执行的expect内部命令,如果没有装expect或者直接在默认的SHELL下执行是找不到spawn命令的。所以不要用 “which spawn“之类的命令去找spawn命令。好比windows里的dir就是一个内部命令,这个命令由shell自带,你无法找到一个dir.com 或 dir.exe 的可执行文件。

它主要的功能是给ssh运行进程加个壳,用来传递交互指令。

4. [expect “password:”]

这里的expect也是expect的一个内部命令,有点晕吧,expect的shell命令和内部命令是一样的,但不是一个功能,习惯就好了。这个命令的意思是判断上次输出结果里是否包含“password:”的字符串,如果有则立即返回,否则就等待一段时间后返回,这里等待时长就是前面设置的30秒

5. [send “ispass\r”]

这里就是执行交互动作,与手工输入密码的动作等效。

温馨提示: 命令字符串结尾别忘记加上“\r”,如果出现异常等待的状态可以核查一下。

6. [interact]

执行完成后保持交互状态,把控制权交给控制台,这个时候就可以手工操作了。如果没有这一句登录完成后会退出,而不是留在远程终端上。

以上就是本次介绍的关于Linux实现自动登录的相关实例内容,感谢大家的学习和对我们的支持。

--结束END--

本文标题: Linux实现自动登录的实例讲解

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

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

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

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

下载Word文档
猜你喜欢
  • Linux实现自动登录的实例讲解
    使用expect实现自动登录的脚本,网上有很多,可是都没有一个明白的说明,初学者一般都是照抄、收藏。可是为什么要这么写却不知其然。本文用一个最短的例子说明脚本的原理。 脚本代码如下: #!/usr/bin/expec...
    99+
    2022-06-04
    Linux 自动登录
  • Linux expect实现自动登录脚本实例代码
    expect expect可以让我们实现自动登录远程机器,并且可以实现自动远程执行命令。当然若是使用不带密码的密钥验证同样可以实现自动登录和自动远程执行命令。但当不能使用密钥验证的时候,我们就没有办法了。所以,这时候只要...
    99+
    2022-06-04
    linux expect 脚本 expect实现自动登录 expect 自动登录
  • Android Studio实现登录功能案例讲解
    LoginActivity.java 包 com.hyx.example.mymap; import java.text.SimpleDateFormat; impo...
    99+
    2022-11-12
  • php微信授权登录实例讲解
    要使用微信授权登录功能需要先在微信开发平台创建应用。然后会获取微信提供给你的appId和AppSecret,然后就可以进行开发了。 当然现有很多大佬封装的微信类库非常齐全,而且还很好...
    99+
    2022-11-11
  • php实现自动生成验证码的实例讲解
    现在验证码在表单中的应用越来越多了,但是如果用js来实现总觉得不太方便,因此使用php来实现下,在此记录下。 当然,我们也可以封装成一个函数,以后使用的时候也是很方便的,这里并未封装...
    99+
    2022-11-12
  • java web实现自动登录
    本文实例为大家分享了java web实现自动登录的具体代码,供大家参考,具体内容如下 实现思路 1、在登录的 api 或 servlet中验证用户名密码 2、如果验证成功,则把该用户...
    99+
    2022-11-12
  • Linux下实现不活动用户登录超时后自动登出
    方法一:通过修改.bashrc或.bash_profile文件来实现 通过修改home目录下的.bashrc或.bash_profile文件来实现。这两个文件选择其中一个在末尾加入如下一行,具体操作如下: [Geek...
    99+
    2022-06-04
    Linux登录超时 linux 自动登出
  • putty怎么实现自动登录
    本篇内容主要讲解“putty怎么实现自动登录”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“putty怎么实现自动登录”吧!登录主机并输入ssh-keygen -t rsa 提示Enter fil...
    99+
    2023-06-09
  • 如何实现except自动登录
    这篇文章主要为大家展示了“如何实现except自动登录”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现except自动登录”这篇文章吧。代码如下:#!/usr/bin/expect -fs...
    99+
    2023-06-09
  • Vista如何实现自动登录
    这篇文章主要介绍了Vista如何实现自动登录,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。            ...
    99+
    2023-06-14
  • php如何实现自动登录
    本文操作环境:windows10系统、php 7、thinkpad t480电脑。首先在用户第一次登陆的时候,如果勾选了一周内免登陆,则在登陆操作完成之后,存储一个自动登录的cookie,这个cookie可以是“$value是用户的&quo...
    99+
    2015-06-25
    php 自动登录
  • JavaWeb实现自动登录功能
    本文实例为大家分享了JavaWeb实现自动登录功能的具体代码,供大家参考,具体内容如下 自动登录是通过存储cookie值来实现的。 工程目录如下: login.jsp: <...
    99+
    2022-11-12
  • Appium+Python实现自动化登录
    #Appium+Python实现自动化测试 Appium简介 官方的概述为: Appium is an open source test automation framework for use with native, hybrid...
    99+
    2023-01-31
    Appium Python
  • expect实现Linux自动登陆远程机器脚本实例
    expect 是由Don Libes基于Tcl(Tool Command Language )语言开发的,主要应用于自动化交互式操作的场景,借助Expect处理交互的命令,...
    99+
    2022-12-29
    expect实现Linux自动登陆远程机器 Linux自动登陆脚本
  • PythonFlask前端自动登录功能实现详解
    目录引言1. 登录时2. 定义全局拦截器引言 在已有的网站中,几乎所有的网站都已经实现了 自动登录 所谓自动登录,其实就是在你登录后,然后关闭浏览器,接着再启动浏览器重新进入刚刚的网...
    99+
    2022-11-11
  • pygame实现方块动画实例讲解
    导入组件 首先导入需要的组件,pygame游戏组件,time是时间组件 import pygame, time, sys from pygame.locals import * ...
    99+
    2022-11-12
  • 如何实现ssh expect自动登录
    这篇文章给大家分享的是有关如何实现ssh expect自动登录的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。实现:ssh远程登录,每次都要指定一堆用户名和密码,现要求实现自动登录。登录流程:本地A 先登录到 B ...
    99+
    2023-06-09
  • Android:利用SharedPreferences实现自动登录
    本文介绍了Android:利用SharedPreferences实现自动登录,具体如下: 主要代码: public class LoginActivity extends...
    99+
    2022-06-06
    自动 Android
  • SpringBootThreadLocal实现公共字段自动填充案例讲解
    目录一.字段自动填充引入二.元数据对象处理器三.Threadlocal的使用一.字段自动填充引入 先看一个现象,在之前写好的表中,我们发现有很多字段重复出现 比如update_ti...
    99+
    2022-11-13
    SpringBoot自动填充 SpringBoot ThreadLocal自动填充
  • Web端扫码登录的原理和实现讲解
    1 概述 在日常 Web 端产品的使用中,一般都会支持扫码登录,这种方式操作简单,相对传统的手机号登录等方式速度更快、安全性更高,还可以增加自家产品的粘合度。 2 登录原理 扫码登录...
    99+
    2023-03-23
    Web扫码登录 扫码登录原理 扫码登录实现
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作