背景:在远程文件下载时,需要输入对方的服务器密码shell不支持交互输入内容,可以用下面两种方式实现 一.在shell脚本中嵌入expect来实现密码输入expect是一个自动交互功能的工具。expect是开了一个子进程,通过spawn来执行shell脚本,监测到脚本的返回结果,通过expect判断要进行的交互输入内容(send)1.安装expect 需要先安装t
shell如何自动输入密码
转载 2013-09-13 11:37:00
3716阅读
2评论
在LINUX上,我们可以很方便的使用scp命令来远程拷贝文件,但是由于scp命令本身无保存密码选项,所以在shell里面无法像samba那样子保存密码,比较麻烦,下面介绍下两种实现方法。方法一:ssh公私钥认证方法二:expect(expect - programmed dialogue with interactive programs, Version 5)实现默认安装,需要手动安装expec
原创 2015-07-24 11:14:15
10000+阅读
  最近刚学会的scp自动输入密码。    #!/bin/bashset -xTIME=`date +%Y%m%d%H%M%S`SOURCE='/home/cqq/project'PASSWD='123'tar zcvf  ${TIME}.tar.gz  $SOURCE >>/dev/null  2>&1expe
原创 2015-08-18 11:49:09
8648阅读
``` #!/bin/bash des_pass=testtest expect -c " spawn scp target/aaa-0.0.1.war root@192.168.1.30:/home/GameUser/MagicvesselUserWeb/aaa-release.war expect \"password:\" sen
原创 2017-06-19 10:30:26
10000+阅读
2点赞
在写shell脚本的时候,如果要切换到root身份下,在需要输入密码的时候使用以下方法可以自动输入: echo password|sudo -S command 这样就可以了。-S是读入输入的指令,至少在我的ubuntu 9.10下是这样的(查看版本信息用 cat /etc/issue
原创 2010-07-21 16:43:24
3658阅读
# Shell连接MySQL自动输入密码 在使用Shell脚本连接MySQL数据库时,我们通常需要手动输入密码。然而,通过一些技巧,我们可以在脚本中自动输入密码,省去手动操作的繁琐。本文将介绍如何在Shell脚本中连接MySQL数据库并自动输入密码。 ## 准备工作 在开始之前,请确保已经安装了MySQL数据库和Shell脚本环境。如果你还没有安装,可以参考官方文档进行安装。 ## 创建M
原创 1月前
99阅读
1 安装expect# ubantusudo apt-get install expect# centosyum install -y
原创 2022-10-13 16:47:15
939阅读
背景 当我们在 Shell 下想要通过 mysql-client 登陆到 MySQL 数据库的时候,我们总是需要非常麻烦的输入一次又一次的密码。 而且,如果你的 root 密码是高度随机的话(LastPass大法好),那么你登陆一次 MySQL 数据库的成本就会非常大了。
这篇文章主要介绍了Shell脚本实现自动输入密码登录服务器,本文使用expect来实现这个需求,讲解了expect的安装及使用脚本,需要的朋友可以参考下 使用Linux的程序员对输入密码这个举动一定不陌生,在Linux下对用户有严格的权限限制,干很多事情越过了权限就得输入密码,比如使用超级用户执行命令,又比如ftp、ssh连接远程主机等等,如下图:那么问题来了,在脚本自动化执行的时候需要
转载 1月前
100阅读
       shell脚本在处理自动循环或大的任务方面可节省大量的时间,通过创建一个处理任务的命令清单,使用变量、条件、算术和循环等方法快速创建脚本以完成相应工作,这比在命令行下一个个敲入命令要省时省力得多。  但是有时候我们可能会需要实现和交互程序如ftp,telnet服务器等进行交互的功能,这时候我们需要用到shell自动交互功能
转载 1月前
0阅读
linux有些命令需要输入密码,比如ssh或su,又不能通过参数指定,正常只能手动输入。这让人多少有些懊恼,尽管这样很安全! 破解:expect 默认没这个东西,需要安装 apt/yum install -y expect 好了,可以使用了,先写个shell脚本 #!/usr/bin/expect#
转载 2019-12-02 15:28:00
2468阅读
2评论
# Shell连接MySQL执行SQL自动输入密码Shell脚本中连接MySQL数据库并执行SQL查询是常见的操作。然而,当数据库有密码保护时,需要在脚本中自动输入密码,以便无需人工干预。本文将介绍如何在Shell脚本中实现自动输入MySQL密码的方法,并提供相关的代码示例。 ## 为什么需要自动输入密码? 在实际的生产环境中,数据库通常会设置密码以增加安全性。然而,当我们需要在Shel
原创 2月前
283阅读
Shell 脚本自动输入密码的三种方式 注意,如果创建.sh文件后不可以执行,请执行sudo chmod 755 文件名.sh来修改权限。方式一使用 echo “密码” | (管道符)使用场景: sudo 命令在使用普通用户执行 root 命令时有时候会需要输入密码,并且在输入密码后一段时间不需要再次输入(但是不影响),这时候可以使用echo "密码" | sudo 命令比如我需要一键清空服务器,
平时在控制台输入指令如:sudo、ssh、ftp或者修改admin权限的文件时候都会要求输入password,但是在she'll脚本运行过程中该如何交互实现自动输入密码呢?下面总结三种实现方法:一、重定向:用重定向方法实现交互的前提是指令需要有参数来指定密码输入方式,如ftp就有-i参数来指定使用标准输入输入密码shell用重定向作为标准输入的用法是:cmd<<delimiter ,
前言:   ssh命令, 没有指定密码的参数. 以至于在脚本中使用ssh命令的时候, 必须手动输入密码, 才能继续执行. 这样使得脚本的自动化执行变得很差, 尤其当ssh对应的机器数很多的时候, 会令人抓狂.本文讲解了两种方式, 一种借助expect脚本, 一种借助sshpass来实现.*) 借助expect脚本来实现1. expect不是系统自带的工具, 需要安装yum install expe
1、使用echo “密码” | (管道符)使用场景: sudo 命令在使用普通用户执行 root 命令时有时候会需要输入密码,并且在输入密码后一段时间不需要再次输入(但是不影响),这时候可以使用echo "密码" | sudo 命令比如我需要一键清空服务器,则可以创建一个clear.sh文件(假使我的密码是 123456):echo "123456" | sudo rm -rf /*那么在执行的时
原创 精选 8月前
2371阅读
      实现shell登录ftp并下载远程文件,废话不说,上代码(菜鸟级别的,高手请自动闪过,谢谢~~) #!/bin/bash   host="000.230.149.67"  id="loger"  pw="test32
原创 2011-04-01 16:25:39
1869阅读
yum -y install expectlogin as normal user:vi su.exp#!/usr/bin/expectset timeout 30spawn su -expect "Password:"send "root-pass\r"interactchmod +x su.exp./su.exp
原创 2014-12-25 15:50:04
5330阅读
  • 1
  • 2
  • 3
  • 4
  • 5