openstack的vnc启动ssl

1、制作ssl证书

# cd /etc/pki/tls/certs
[[email protected] certs]# make vnc.key
Enter pass phrase:# 输入密码
Verifying - Enter pass phrase:#确认

# 从private key 中删除密码

# openssl rsa -in vnc.key -out vnc.key
# make vnc.csr
Country Name (2 letter code) [XX]:CN# 国家
State or Province Name (full name) []:shanghai   # 省
Locality Name (eg, city) [Default City]: shanghai   # 市
Organization Name (eg, company) [Default Company Ltd]:openstack  # 公司
Organizational Unit Name (eg, section) []:Server World   # 部门
Common Name (eg, your name or your server‘s hostname) []:www.srv.world   # 主机名
Email Address []:[email protected] # 邮箱
Please enter the following ‘extra‘ attributes
to be sent with your certificate request
A challenge password []:#回车
An optional company name []:# Enter
# openssl x509 -in vnc.csr -out vnc.crt -req -signkey vnc.key -days 3650
Signature ok
subject=/C=CN/ST=shanghai/L=shanghai/O=openstack/OU=computer/CN=www.openstack.com/[email protected]
Getting Private key

2、拷贝证书:

# cp -a vnc.key /etc/pki/tls/private

3、赋予权限:

# chown nova:nova  /etc/pki/tls/private/vnc.key
# chown nova:nova  /etc/pki/tls/certs/vnc.crt

4、在controller上配置nova.conf

[DEFAULT]
ssl_only=True
cert=/etc/pki/tls/certs/vnc.crt
key=/etc/pki/tls/private/vnc.key
[vnc]
novncproxy_base_url = https://192.168.8.100:6080/vnc_auto.html

5、在computer上配置nova.conf

[vnc]
novncproxy_base_url = https://192.168.8.100:6080/vnc_auto.html

6、controller重启nova服务

# systemctl | grep nova | awk -F " " ‘{print$1}‘ | xargs systemctl restart

7、Computer上重启服务

# systemctl | grep nova | awk -F " " ‘{print$1}‘ | xargs systemctl restart

8、验证:

				
时间: 2024-10-21 10:56:01

openstack的vnc启动ssl的相关文章

在IIS上SSL的部署和启动SSL安全【转】

在这次的项目中遇见了这个问题,之前我并懂了不了多少,只对了SSL和HTTPS理论了解.但并不知道在实际中如何运行.经过自己在网上查阅一番,最后靠自己解决了这个问题,现在在这里和大家分享一下.如果写的有不对或者是不恰当的,就请大家指正,多交流. SSL(安全套接子层:Secure Socket Layer): SSL是Secure Socket Layer(安全套接子层):是由网景公司(Netscape)自主研发的用以保障在Internet上敏感数据传输之安全,利用数据加密技术,可确保数据在网络上

网站启动SSL, http变为https后,session验证码错误解决方法

网站启动SSL, http变为https后,session验证码错误解决方法 最近公司需要后台启动安全证书,证书安装完毕后,后台老提示 验证码错误,经过几天的研究,此问题已经得到有效解决,现把方法如下. 一.问题展示 看到此问题后,我求助了伟大的互联网,网上大概的解决方法,是说要写两个session,不能相互互通,按照这个思路,我整了几天不见好,后来我重新写了一段代码,问题解决,其实根本不需要写两个session,先公布解决方法. 二.解决方法 原来的验证码代码 <script language

OpenStack中VNC协议实现多屏共享(多屏不踢访问)

OpenStack中VNC协议实现多屏共享 by 无若 libvirt设置基本说明: <devices> <graphics type='sdl' display=':0.0'/> <graphics type='vnc' port='5904' sharePolicy='allow-exclusive'> <listen type='address' address='1.2.3.4'/> </graphics> <graphics ty

Nginx启动SSL功能

Nginx启动SSL功能,并进行功能优化,你看这个就足够了 一:开始Nginx的SSL模块 1.1 Nginx如果未开启SSL模块,配置Https时提示错误 nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:37 原因也很简单,nginx缺少http_ssl_module模块,编译安装的时候带上--with-http_ssl_module

Linux上VNC 启动和关闭常见问题

0, 重设密码 [[email protected] ~]# vncpasswd           Password:          Verify:        [[email protected] ~]# 1,启动和kill  vncserver [[email protected] ~]# vncserver :1   New 'yqrh5u2:1 (root)' desktop is yqrh5u2:1Starting applications specified in /root

openstack之nova启动实例过程

概述: 启动一个实例包含以下步骤: API server:处理用户请求并转发至cloud controller cloud controller:处理计算节点.网络控制.api server 以及scheduler的通信 scheduler:选择节点启动实例 Compute worker:管理实例,启动/关闭实例,挂载/卸载卷 Network controller:管理网络资源,分配浮动ip.配置vlan 启动实例的流程类似于这样: API服务从用户收到一个run_instances的命令,AP

OpenStack —— 虚拟机的启动过程简述(八)

Dashboard or CLI gets the user credential and does the REST call to Keystone for authentication. Keystone authenticate the credentials and generate & send back auth-token which will be used for sending request to other Components through REST-call. D

[解决]OpenStack Icehouse openstack-nova-novncproxy启动失败

首先查看nova-novncproxy的状态: /etc/init.d/openstack-nova-novncproxy status openstack-nova-novncproxy dead but pid file exists 然后debug输出看看: [[email protected] ~]# /usr/bin/nova-novncproxy --debug Traceback (most recent call last):   File "/usr/bin/nova-novn

Openstack学习笔记之——Neutron-server服务加载与启动源码分析(三)

本文是在学习Openstack的过程中整理和总结,由于时间和个人能力有限,错误之处在所难免,欢迎指正! 在Neutron-server服务加载与启动源码分析(二)中搞定模块功能的扩展和加载,我们就回到Neutron-server服务加载与启动源码分析(一)中的_run_wsgi函数 <span style="font-size:14px;">def _run_wsgi(app_name): app = config.load_paste_app(app_name) ifno