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

  

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

  

脚本代码如下:

        # !/usr/bin/期望   设置超时30   ssh - l用户名192.168.1.1产卵   预计“密码:   发送“ispass \ r”   之前的互动      

<强> 1。(# !/usr/bin/期望)

  

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

  

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

  

<强> 2。(设置超时30)

  

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

  

<强> 3。(生成ssh - l用户名192.168.1.1)

  

产卵是进入预计环境后才可以执行的预期内部命令,如果没有装期望或者直接在默认的外壳下执行是找不到产卵命令的,所以不要用“衍生”之类的命令去找产卵命令。好比windows里的dir就是一个内部命令,这个命令由壳牌自带,你无法找到一个dir.com或dir。exe的可执行文件。

  

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

  

<强> 4。(预计"密码:"]

  

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

  

<强> 5。(发送“ispass \ r”)

  

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

  

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

  

<强> 6。(交互)

  

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

  

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

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