关于linux expect脚本的问题,自动输入密码
发布网友
发布时间:2022-05-02 09:23
我来回答
共2个回答
热心网友
时间:2023-10-15 18:30
#!/usr/bin/expect
set time 30
set passwd xxxxx (xxxx是你的密码内容)
spawn sudo
expect "Password:" 引号里是你手动执行sudo时候 。系统返回给你的提示,可以只匹配最后几个字母,
也可以写全
send "$passwd\r"
expect eof
EOF追问谢谢,我自己解决了
热心网友
时间:2023-10-15 18:30
确认 expect 确实装到 /usr/bin
试一下 #!/usr/bin/expect -f 是否解决问题,虽然我从来都不加 -f,但是手册上说要加
还不行了话,把详细的 expect 版本,还有出错信息贴出来
另, send "123456\n"
追问我解决了,不能用sh命令执行脚本,谢谢
关于linux expect脚本的问题,自动输入密码
!/usr/bin/expect set time 30 set passwd xxxxx (xxxx是你的密码内容)spawn sudo expect "Password:" 引号里是你手动执行sudo时候 。系统返回给你的提示,可以只匹配最后几个字母,也可以写全 send "$passwd\r"expect eof EOF ...
如何在脚本中执行scp时自动输入密码?
脚本如下:\x0d\x0a\x0d\x0a#!/usr/bin/expect -f\x0d\x0a\x0d\x0aset password 密码\x0d\x0a\x0d\x0aspawn scp 用户名@目标机器ip:拷贝文件的路径 存放本地文件的路径 \x0d\x0aset timeout 300 \x0d\x0aexpect "用户名@目标机器ip's password:" #注意:这里的“用...
想写一个shell脚本 要求可以自动输入密码
function(){ echo $FORM_pw_|./ibe combine xxxx@mail.com key <<!pw2 这里面代表已经登录成功,可以直接输入命令。exit #退出 !echo } 上面的是一个方法。如果不行,你可以使用expect工具。
详解自动交互命令expect,免去手动输入!
expect "*password" {send *123456\r"} 须在Expect脚本中实现,并确保符合格式要求。3. **Send命令**:匹配指定字符串后发送至系统。特殊转义符如`\r`(回车)可使用。4. **Exp_continue命令**:指让Expect继续匹配,确保在必要时自动输入指定字符串。5. **Send_user命令**:用于输出Expect脚本...
expect脚本在Linux下是如何使用的
1,使用“-c”选项,从命令行执行expect脚本 expect可以让你使用“-c”选项,直接在命令行中执行它,如下所示:expect -c 'expect "\n" {send "pressed enter\n"} pressed enter 如果你执行了上面的脚本,它会等待输入换行符(\n)。按“enter”键以后,它会打印出“pressed enter”这个消息,...
linux下expect脚本问题
0.123set destpath "$destuser@$destip"# 比如用户密码叫做testset destpassword test# ssh登录spawn ssh $destpath ###expect {-re ".*yes/no.*" { exp_send "yes\r" exp_continue }-re ".*assword.*" { exp_send "$destpassword\r" }}# 比如ssh登录以后的提示符...
如何向expect脚本里面传递参数
向expect脚本里面传递参数:比如下面脚本用来做ssh无密码登陆,自动输入确认yes和密码信息,用户名,密码,hostname通过参数来传递 ssh.exp Python代码 !/usr/bin/expect set timeout 10 set username [lindex $argv 0]set password [lindex $argv 1]set hostname [lindex $argv 2]spawn ssh-copy-id...
shell 脚本。自动安装软件,遇到要输入yes怎么自动输入,不用人为...
expect { "yes/no)?" { send "yes\r";exp_continue } "assword:" { send "$passwd\r" } } expect "$hostuser*"send "ssh-keygen -t rsa\r"expect "Enter file in which to save the key*"send "\r"expect { "(y/n)?" { send "n\r";exp_continue } "...
python执行linux命令,怎样自动输入 yes/no
这种交互式命令可以使用pexpect模块实现 >>> import pexpect>>> child = pexpect.spawn('ssh 127.0.0.1')>>> child.expect('continue')0>>> child.sendline('yes')4>>> print child.beforeThe authenticity of host '127.0.0.1 (127.0.0.1)' can't be established.ECDSA key ...
Linux Shell中如何自动输入命令需要接受的键盘输入
echo "p 主分区1 第一分区 指定默认从1开始+200M 分区200Mt 更改分区类型若只有一个则不需要指定分区8e lvm分区w" | fdisk /dev/sdb