配置了SSL 的web服务器,如何实现启动服务的时候自动输入密码
来源:互联网 发布:html中引入js 编辑:程序博客网 时间:2024/05/01 00:01
- 脚本实现原理
- Nginx服务控制脚本
- autopwfornginxexp 脚本内容
脚本实现原理
在nginx的服务启动脚本中,启动服务时使用expect自动输入密码,代码如下:
daemon /etc/rc.d/init.d/autopwfornginx.exp
在使用脚本前,要检查系统是否安装了expect
Nginx服务控制脚本
#!/bin/bash# nginx Startup script for the Nginx HTTP Server# it is v.0.0.2 version.# chkconfig: - 85 15# description: Nginx is a high-performance web and proxy server.# It has a lot of features, but it's not for everyone.# processname: nginx# pidfile: /var/run/nginx.pid# config: /usr/local/nginx/conf/nginx.confnginxd=/usr/local/nginx/sbin/nginxnginx_config=/usr/local/nginx/conf/nginx.confnginx_pid=/usr/local/nginx/logs/nginx.pidRETVAL=0prog="nginx"# Source function library.. /etc/rc.d/init.d/functions# Source networking configuration.. /etc/sysconfig/network# Check that networking is up.[ ${NETWORKING} = "no" ] && exit 0[ -x $nginxd ] || exit 0# Start nginx daemons functions.start() {if [ -e $nginx_pid ];thenecho "nginx already running...."exit 1fiecho -n $"Starting $prog: "#daemon $nginxd -c ${nginx_config}daemon /etc/rc.d/init.d/autopwfornginx.expRETVAL=$?echo[ $RETVAL = 0 ] && touch /var/lock/subsys/nginxreturn $RETVAL}# Stop nginx daemons functions.stop() {echo -n $"Stopping $prog: "killproc $nginxdRETVAL=$?echo[ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /usr/local/nginx/logs/nginx.pid}reload() {echo -n $"Reloading $prog: "#kill -HUP `cat ${nginx_pid}`killproc $nginxd -HUPRETVAL=$?echo}# See how we were called.case "$1" instart)start;;stop)stop;;reload)reload;;restart)stopstart;;status)status $progRETVAL=$?;;*)echo $"Usage: $prog {start|stop|restart|reload|status|help}"exit 1esacexit $RETVAL
autopwfornginx.exp 脚本内容
#!/usr/bin/expect -f set timeout 10 log_user 0 spawn /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf expect { "*phrase" { send "ssl密码\r"; exp_continue} "*phrase" { send "ssl密码\r"; exp_continue} "*phrase" { send "ssl密码\r" }}
只需将上面的ssl密码替换为你的证书密码既可以,这里假设是输入的3次密码,可根据自己的实际情况修改
转:http://www.sosnb.com/21.html
0 0
- 配置了SSL 的web服务器,如何实现启动服务的时候自动输入密码
- Java中如何让web服务器启动的时候自动运行web程序中某个类的某个方法
- Java中如何让web服务器启动的时候自动运行web程序中某个类的某个方法
- 解决安装了SSL后,启动apache时要输入密码的问题
- 解决ssl启动时要httpd输入密码的问题
- 如何让weblogic启动的时候不用输入用户和密码?
- 用SSL实现WEB服务器的安全性
- 用SSL实现WEB服务器的安全性
- 服务器启动的时候,如何加载spring?
- 监控一个web服务的讨论(如果weblogic服务死掉了,让其自动启动)
- 监控一个web服务的讨论(如果weblogic服务死掉了,让其自动启动)
- apache服务器设置了带密码的证书,怎么自动随系统启动而启动?
- 重启系统的时候自动启动oracle服务
- git 远程服务器配置了公钥后仍提示输入密码的问题
- 如何调用带不可信SSL证书的REST Web服务?
- windows7 自动登录 开机的时候不用输入密码(我电脑没有设置密码 )
- QQ输入密码的时候 键盘自动输入 (系统为win8)
- 【如何】您的MySQL服务器开启SSL了吗?
- CentOS7图形界面切换及版本查看
- HTTP 错误 500.21 - Internal Server Error 处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipe
- Android WakeLock使用方法
- hihocoder1143矩阵快速幂 & hihocoder 1051 & hihocoder 1049 & hihocoder1066
- 【Android】2015.09.02 第一行代码 Day3 Count:5
- 配置了SSL 的web服务器,如何实现启动服务的时候自动输入密码
- sort与priority_queue的比较标准差异
- 牛客网改错java20150905
- JAVA学习中常用的三种排序
- Thinkphp 模型与表名定义
- java设计模式之面向对象思想
- org.eclipse.swt.SWTError:No more Handles
- 揭开Socket编程的面纱
- 剑指offer之两个栈模拟队列操作