【背景】
1)有时候我们在OpenStack环境发现有很多个镜像可以使用,但是不知道系统的任何用户及密码。
2)虽然我们知道虚拟机系统的用户密码,但是OpenStack-Q、OpenStack-T环境在Windows平台上会出现一个问题“如果用户的密码比如有$、_、*等特殊字符时,在dashboard打开控制台在网页上登录时,输入密码过程中要使用shift键组合键,使用一次后放开shift键,但是接下来shift还是会自动生效,导致后续输入的密码字符不是自己想要的,从而导致密码输入错误。一直无效登录成功”。此问题在其他人安装有windows系统的电脑上确认过也存在,但是在Mac系统电脑则没有此问题。在windows电脑上,暂时我想用此方法避开此问题。
利用下面的方法可以绕开上述问题登录到系统内。

【环境】
OpenStack-T环境。
虚拟机使用的操作系统镜像中有一个非root用户,比如叫ubuntu。
创建的虚拟机使用的网络类型是vlan。
我使用的超级终端是SecureCRT8。

【过程】
1、在dashboard中,进入“项目->计算->密钥对”,按照如下图创建一个ssh类型的密钥对。创建的同时将自动下载一个密钥文件cert.pem(cert.pem名字是我自己取的),假如我保存到我电脑的这文件“E:\self_study\cert.pem”。
2、创建虚拟机实例时选中上述创建的密码对。

3、创建好虚拟机,OpenStack会自动给虚拟机分配一个IP,比如是192.168.0.112。
4、在SecureCRT8依次点击“File->Quick Connect…”,在打开的“Quick Connect弹出框”中。
Hostname输入虚拟机IP 192.168.0.112,Username写ubuntu,在Authentication区域保证PublicKey是勾选上的并且选中它:

然后点击“Properties…”按钮,按照下图选中你在openstack环境创建密钥时下载下来的密钥文件。

然后选中“Quick Connect弹出框”的“Connect”按钮。
5、将成功以ubuntu用户登录到虚拟机系统内。

6、执行以下命令,直接输入自己想要设置的root密码

#修改root密码
sudo passwd root
#切换到root用户
su - root
#修改sshd服务端配置文件,如下图
vi /etc/ssh/sshd_config
#重启sshd服务
systemctl restart sshd

保证修改后的/etc/ssh/sshd_config文件PermitRootLogin及PasswordAuthentication的设置如下:

PermitRootLogin:是否允许root用户通过ssh方式远程登录
PasswordAuthentication:是否允许使用基于密码的认证
7、现在可以使用修改后的root用户通过ssh方式登录到虚拟机内了。

OpenStack-T中使用密钥对登录虚拟机实例相关推荐

  1. html 存储登录状态,Vue中保存用户登录状态实例代码

    首先我们假设,这里的登录组件(register.vue)是App.vue组件的子组件,是通过路由进入登录组件的. 登录组件中用户点击登录后,后台会传过来一个用户名,我的App.vue组件中需要拿到这个 ...

  2. linux添加sshkey,使用SSH密钥对连接Linux实例

    本地为Linux或其它支持SSH命令的环境 本节介绍如何在Linux或其他支持SSH命令的环境(如Windows下的MobaXterm)下使用SSH密钥对登录Linux实例. 方式一 找到您所下载的. ...

  3. Openstack虚拟机实例备份方案测试

    为什么80%的码农都做不了架构师?>>>    最近公司用于线上openstack环境的设备已经到达,DELL R420两台做控制节点,DELL R620五台做计算节点,DELL M ...

  4. 云计算|OpenStack|社区版OpenStack安装部署文档(九--- 创建一个虚拟机实例---Rocky版)

    官方文档: Launch an instance - Installation Guide documentation 如果neutron创建的时候使用的是provider network网络模型,只 ...

  5. android native java_在Android Native层中创建Java虚拟机实例

    前言 Android应用中JNI代码,是作为本地方法运行的.而大部分情况下,这些JNI方法均需要传递Dalvik虚拟机实例作为第一个参数.例如,你需要用虚拟机实例来创建jstring和其他的Java对 ...

  6. 在Android Native层中创建Java虚拟机实例

    前言 Android应用中JNI代码,是作为本地方法运行的.而大部分情况下,这些JNI方法均需要传递Dalvik虚拟机实例作为第一个参数.例如,你需要用虚拟机实例来创建jstring和其他的Java对 ...

  7. openstack项目中遇到的各种问题总结 其一(问题多多)

    目录: 一. 从开始到现在遇到的各种问题 1.1.单网卡下搭建openstack出错 1.2.云平台上虚机搭建MDS系统遇到的问题 1.2.1.内部网路和外部网络的联通问题 1.2.2.windows ...

  8. xshell使用SSH密钥登录Linux实例

    在本地Windows系统中打开xshell. 工具栏上打开 工具 > 新建用户密钥生成向导 在新建会话属性的 连接 配置中输入会话名称和您的云服务器IP地址 点击 连接 中的用户身份验证,方法选 ...

  9. 使用Xamarin.Android中的Google登录OAuth 2.0对用户进行身份验证

    什么是用户认证? (What is User Authentication?) There is a user base associated with every app that is avail ...

最新文章

  1. ACL2022引入滚动审稿机制,Deadline不足一个月啦
  2. python使用matplotlib可视化跨年数值指标中位数变化率、使用pct_change函数计算变化率、年环比变化率(pct_change function)
  3. Jquery v1.3.2 与v1.4.2在andSelf()函数方面的区别
  4. 重做日志文件(redo log file)和归档日志文件(archive log file)
  5. 基于LBS的兴趣点查询
  6. 光流 | 由粗到精的稠密光流算法
  7. 流畅的python目录_流畅的python python 序列
  8. html:(34):下划线和删除线
  9. ole db 错误 通讯链接失败_西门子PLC1200的S7通讯(同一项目下)--GET接收指令
  10. SQL2000和SQL2005和SQL2008同时安装问题
  11. mysql数据库连接限制,mysql-获取数据库连接表有限制
  12. 图片加载库之Glide和Picasso对比
  13. shark恒破解笔记3-EAX决定胜负
  14. pta新浪微博热门话题
  15. 一种超长行程螺旋传动机构
  16. 单利终值和现值matlab,单利终值现值和复利终值现值公式
  17. python signal模块作用_Python中的signal模块和Ctrl+C操作
  18. mysql里的die_mysql中die函数的问题
  19. python-函数的递归
  20. Thinkpad X200 换屏记

热门文章

  1. AE制作3D立方体盒子教程
  2. 剪切板是计算机系统,剪切板
  3. Python 教程之运算符(12)a += b 并不总是等价于 a = a + b
  4. ureport2报表详细使用(三)-添加数据集
  5. java:java8新特性(Lambda 表达式、方法引用、构造器引用、数组引用、Stream API)
  6. 如何写一个video播放器的demo?
  7. ros2 foxy 设置publisher与subscription的qos
  8. 我的软件开发中经验教训
  9. python下医学图像处理库的安装问题(更新中)
  10. fifa足球世界微信多少服务器,FIFA足球世界 微信登录版