Linux无交互式shell 有root密码下使用expect执行root命令
2018-01-12 15:52
381 查看
linux下的expect命令是一个用来处理交互的命令。借助Expect,我们可以将交互过程写在一个脚本上,使之自动化完成。形象的说,ssh登录,ftp登录等都符合交互的定义。下文我们首先提出一个问题,然后介绍基础知四个命令,最后提出解决方法。(expect用法详情:https://www.cnblogs.com/iloveyoucc/archive/2012/05/11/2496433.html)
在有的特俗情况下,比如只有webshell和root密码,而且没有任何办法反弹出交互式shell的情况下就可以借助expect切换到root用户后执行需要执行的命令,实现自动输入密码并执行自定义命令功能。
用webshell创建个sh脚本并执行
在有的特俗情况下,比如只有webshell和root密码,而且没有任何办法反弹出交互式shell的情况下就可以借助expect切换到root用户后执行需要执行的命令,实现自动输入密码并执行自定义命令功能。
用webshell创建个sh脚本并执行
sh #!/usr/bin/expect -f spawn su root expect "Password" send "rootpass\r" expect "root" send "id > /tmp/id.txt\r" send "exit\r" expect eof exit
相关文章推荐
- linux 普通用户登录后,执行 shell脚本切自动输入密码切换到root
- 在 Linux 命令行脚本中执行 sudo 等命令时自动输入密码(使用expect)
- linux下shell脚本执行交互式操作命令 —【expect】
- Linux下使用popen()执行shell命令
- LINUX下使用Shell自动监控tomcat并且执行重启操作
- Linux 下使用expect自动telnet/ssh cisco设备执行ping测试
- linux使用popen读取shell命令执行结果
- linux初装ssh,使用expect建立信任关系,搞定烦人的输入密码或者要求yes/no建立指纹
- expect中使用exec执行shell命令
- Linux下使用SSH非交互式远程执行命令脚本---ssh无密码登陆
- linux 使用文本编辑器编写shell脚本执行权限不够
- Linux下使用popen()执行shell命令
- linux 使用 java 程序执行 shell命令
- Linux下使用popen()执行shell命令
- 工具 07 使用crontab,让linux定时执行shell脚本
- LINUX下使用Shell自动监控tomcat并且执行重启操作
- linux下使用expect交互式操作
- shell脚本无密码登录 expect使用
- 使用expect脚本实现Linux中自动输入密码
- expect中使用exec执行shell命令的方法