修改root密码 虚拟机克隆与互连

1.13单用户模式
忘记root密码,可以选择单用户模式,在启动的瞬间进行设置。
重启的命令有:reboot
Init 6
Shutdown -r now
关机的命令:init 0
poweroff
若想要实现我们想要的结果,可以右键→电源→重新启动客户机
修改root密码 虚拟机克隆与互连
在启动的瞬间,方向键选择第一行,根据提示,按 e 进行编辑,进入grub界面,grub是一个启动工具,用于寻找启动盘,引导启动,加载内核。

修改root密码 虚拟机克隆与互连
修改root密码 虚拟机克隆与互连

寻找到linux16这一行,将ro修改为rw,意为read and write
再加上:init=/sysroot/bin/sh(sysroot是原系统所在路径)
修改root密码 虚拟机克隆与互连

ctrl+x,加载,进入到类似于安全模式,并没有进入到系统
此时 /sysroot/bin下面的文件才是原系统下面的/bin。
/sysroot/boot里面还是空的,这是由于分区没有挂载目录下。
用cat命令查看之前设置**认证时编辑的文件:cat /sysroot/root/.ssh/authorized_keys
修改root密码 虚拟机克隆与互连



切换到原来的系统:chroot /sysroot/
修改root密码 虚拟机克隆与互连

敲命令passwd root 后面出现小方块,表示乱码
乱码解决方法:LANG=en
接着设置新密码:passwd root
**
修改root密码 虚拟机克隆与互连
接着很重要的一步:touch /.autorelabel
修改root密码 虚拟机克隆与互连
右键→电源→重新启动客户机,密码修改成功。
修改root密码 虚拟机克隆与互连
:当提示如下图,虽显示successfully,但其实设置并未成功,新密码设置不符合规定。
修改root密码 虚拟机克隆与互连
1.14救援模式
运行级别有0-6,这7个运行级别
0:关机
1:单用户,可以进入grub界面更改root密码
2、3、4是命令行的多用户模式
3:启动时,没有安装图形界面的前提下,默认进入的都是3级别
5:相比于3,5是图形操作界面
6:reboot重启
以上是centos 6之前的概念,centos 7开始就没有这些了
ls –l /usr/lib/system/system/level*target可以查看centos6和7的区别
修改root密码 虚拟机克隆与互连

修改root密码有单用户模式和救援模式。
单用户模式:前提得知道grub密码,或者grub没加密。
否则就只能用救援模式,通过光盘或者系统U盘进入装系统的界面,重启,加载光驱。
关机:init 0
编辑虚拟机设置,CD/DVD,一定要勾上【启动时连接】和镜像文件所在路径,否则启动时不会加载光盘,镜像文件
修改root密码 虚拟机克隆与互连
虚拟机右键→电源→启动时进入BIOS,目的是将光驱作为第一启动对象。
进入到BIOS启动界面,BOOT→CD-ROM DRIVE,作为第一启动项(选中第一行,单键按+或—号就可以把CD挪到第一行)
F10即保存
修改root密码 虚拟机克隆与互连




选中troubeshooting
修改root密码 虚拟机克隆与互连
选中第二行rescue
修改root密码 虚拟机克隆与互连
选择1,继续
修改root密码 虚拟机克隆与互连

和单用户相似,单用户模式下是在/sysroot/root下
救援模式是在/mnt/sysimage下
查看ls /mnt/sysimage/root/.ssh/authorized_keys
不妨cat /mnt/sysroot/root/.ssh/authorized_keys
修改root密码 虚拟机克隆与互连
切换进入原系统:chroot /mnt/sysimage/,发现开头有sh#开头变成了bash#开头
修改root密码 虚拟机克隆与互连
重置密码:passwd root
修改root密码 虚拟机克隆与互连
重启前还要设置一下,右下角的光驱小图标→设置→取消【已连接】和【启动时连接】,即光驱断电,即使是第一启动项也不影响。
修改root密码 虚拟机克隆与互连
修改root密码 虚拟机克隆与互连

接着虚拟机右键→电源→重新启动客户机,密码修改成功。
修改root密码 虚拟机克隆与互连
修改root密码 虚拟机克隆与互连
该法是通过光驱,troubleshooting来修改root密码,这种方法也叫作救援模式。

1.15克隆虚拟机
实验时虚拟机我们可能需要装多台,比较耗时,除此之外,我们可以克隆虚拟机,即拷贝
克隆虚拟机之前,先虚拟机右键→电源→关机,这种关机并不合法,相当于把电源直接关了,省时间,尽量用命令行init 0来关闭
虚拟机右键→管理→克隆→创建连接克隆即可(没必要完全克隆30G文件)→改个名称
修改root密码 虚拟机克隆与互连
开机→登录→修改IP地址(同样的IP地址会导致冲突)
vi /etc/sysconfig/network-scriprs/ifcfg-ens33
修改root密码 虚拟机克隆与互连
更改IP主机位
删除UUID这一行
修改root密码 虚拟机克隆与互连
重启网络服务:systemctl restart network.service
查看ip,ping一下外网,看能否能通
修改root密码 虚拟机克隆与互连
开启主机1之前,更改下主机2的名字,命令hostname用于查看主机名,命令hostnamectl set-hostname *******用于更改主机名,退出重新进入,新的主机名生效。
修改root密码 虚拟机克隆与互连
主机1也更改一下主机名。cat /etc/hostname可以查看一下主机名保存的文件,发现更改主机名是直接更改了配置文件的。
用xshell连接2台虚拟机:复制或者新建会话,改名,上方【属性】,更改IP,因为是克隆的,故之主机1上设置的秘钥认证也有,所以克隆的主机2可以直接登录。
修改root密码 虚拟机克隆与互连
给主机2拍摄快照,一旦出现问题方便恢复。


1.16Linux机器相互登录
xshell上,w命令查看到01虚拟机上的终端只有一个
修改root密码 虚拟机克隆与互连
虚拟机互连:ssh ip地址,输入对方密码。这里我们用02连接01
修改root密码 虚拟机克隆与互连
再次用w命令查看01的负载情况,可以看到多了一个终端,表明连接成功,216.1是windows宿主机,216.132是主机02
修改root密码 虚拟机克隆与互连
登出:ctrl+d
远程连接的命令ssh ip地址,写法不规范,写完整了应该是ssh
[email protected]地址,不写username,默认的是root用户。
查看用户的命令:whoami
修改root密码 虚拟机克隆与互连

ssh远程端口号port默认的是22,若不是22,则用命令来制定端口:ssh –p [email protected]地址
修改root密码 虚拟机克隆与互连
xshell上使用了**认证,linux机器之间也可以使用秘钥认证
eg:用机器02连接机器01为例,02上有一个私钥,01上公钥
在机器02上通过命令:ssh-******生成秘钥对,存放公钥私钥的位置,默认回车即可,接着设置密码,回车表示密码为空,id_rsa是私钥,id_rsa.pub是公钥。
修改root密码 虚拟机克隆与互连
ls /root/.ssh可以看到2文件,私钥id_rsa,公钥id_rsa.pub。查看02的公钥复制到01上去,cat /root/.ssh/id_rsa.pub
修改root密码 虚拟机克隆与互连
01上编辑 vi /root/.ssh/authorized_keys,首行#开头加个注释,把02的公钥复制过来,保存退出
修改root密码 虚拟机克隆与互连
修改root密码 虚拟机克隆与互连
getenforce查看机器01是否开启状态,结果是enforcing表示selinux是打开的,临时关闭是setenforce 0。再用getenforce查看一下状态,结果变成了permissive,这是关闭状态,不过在此重启的话,还会变成enforcing,永久关闭需要编辑配置文件。
修改root密码 虚拟机克隆与互连
02连接01:ssh –p 22 @01ip地址,无需输入01密码,机器02即可登录机器01,这就是秘钥认证
修改root密码 虚拟机克隆与互连