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

【背景】
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方式登录到虚拟机内了。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值