1.13 单用户模式

1.14 救援模式

1.15 克隆虚拟机

1.16 Linux机器相互登录



1.13 单用户模式


单用户模式。

忘了root密码怎么办?(两种方法,此处介绍单用户模式)

单用户模式与windows的安全模式有点像。


操作步骤:

重启linux。(重启命令#reboot #init 6 #shutdown -r now,关机命令#init 0 #poweroff)

blob.png


当然,也可以通过VMware来进行重启。

blob.png


重启完成后 利用上下箭头键 选择上面的系统,然后按“e”键 进入grub(启动工具,用于启动系统,windows也有用这工具)

blob.png


找到第一行linux16 路径 ,利用方向键定位到ro(read only)行处,改成rw init=/sysroot/bin/sh 

blob.png

blob.png


改成rw参数后按ctrl x进行开始

进入单用户模式。

切换系统 #chroot /sysroot/ (切换之前的系统相当于一个别的系统模式,要做当前系统设置,必须要切换系统)。

blob.png


两个不同的系统模式命令对比。

blob.png


修改密码 命令#passwd root(passwd后面接的是用户名,如果想改其他用户名的密码,在此处修改即可).此时弹出乱码,那是因为VMware不支持中文信息,所以要更改为英语格式。

blob.png


切换语言#LANG=en(否则会乱码)

blob.png


继续进行修改密码操作,命令#passwd root,依次输入需要更改的密码以及确认密码。

blob.png


关键操作

#touch /.autorelabel 

blob.png


客户端手动重启虚拟机

blob.png


重启后用更换后的密码登录,成功登录。

blob.png

更换密码必须要到实体机才可以做,不可以远程做。






1.14 救援模式


centos6及之前 运行级别 有0-6 七个级别。

0 关机

1 单用户模式(centos 6以及以前的版本)*

单用户是不需要做用户验证的,可以更改grub参数的,所以可以更改root的密码。跟centos7的单用户模式有点区别。


2,3,4 命令行下面的多用户模式,

在启动完系统之后,没有安装图形界面的前提下,进入的级别都是3.

5图形界面。跟3区别就是图形界面现实的级别。

6 root 重启。


ls -l /usr/lib/systemd/system/runlevel*target

runlevel0关机 

runlevel1单用户模式(对应centos6也是runlevel1)

runlevel2 多用户模式

runlevel3 多用户模式

runlevel4 多用户模式

runlevel5 图形

runlevel6 重启

blob.png


另一种更改root密码的方法。(跟rescue是有区别的,需要加载光驱,然后进入grub。)

操作:

关机#init 0

虚拟机配置设置 光驱

blob.png


设置启动进入bios

blob.png


利用“+”“-”键把光驱设置为首启,然后F10 退出保存

blob.png


选择troubleshooting模式-recuse(忘记grub密码情况下使用)

blob.png

blob.png


图七 选择“1”

blob.png


chroot /mnt/sysimage切换模式

blob.png


可cat测试看密钥文件是否跟原系统文件信息一样(前提是接上/mnt/sysimage)

blob.png


chroot /mnt/sysimage切换模式,修改密码,成功修改,重启登录。

blob.png


重启之前需要在虚拟机设置上把光驱设备设置启动时不连接。

blob.png


重启后,成功登录。

blob.png

单用户模式除了可以改密码,还可以做其他事情(例如修改系统文件,用于系统文件修改错误,我们可以在此模式上面把文件修正)。这种模式相当于救援模式的角色,用于急救系统各种问题。




1.15 克隆虚拟机


克隆:原封不动的将原来的系统做一份克隆。

克隆的前提下是,先关机再做克隆。


克隆自:当前状态

blob.png


克隆方法:选择链接克隆。完整克隆的意思是完整克隆,包括所有文件和信息一一复制。

blob.png

blob.png


克隆完成后 需要编辑一下网络配置文件,修改一下IP地址和删掉UUID,否则两个虚拟会信息重叠。(编辑完成还勿忘重启服务)

blob.png

blob.png


检查IP更改成功。

blob.png


修改主机名

命令#hostnamectl set-hostname 名字,主机名修改生效。

#cat /etc/hostname 查看主机名与修改信息一致

blob.png


另一台主机名同样修改主机名,操作步骤一样。

blob.png



在Xshell登录虚拟机及克隆的虚拟机。

blob.png

blob.png

克隆链接做快照

blob.png


1.16 Linux机器相互登录


两台虚拟机连接

命令 # ssh IP地址

02连01(1的主机名是centos7.4-01,IP 192.168.189.128, 2的主机名是centos7.4-02,IP 192.168.189.129)

blob.png

blob.png


#ssh命令正确使用 #ssh username@ip

例如#ssh root@192.168.133.130

指定端口使用 #ssh -p 端口 username@ipblob.png


Xshell两台Linux密钥验证

例如2连1,此时2上面必须有私钥,1需要有公钥。此时,这种工具叫ssh-keygen,用它去生成密钥段。

步骤:

先生成 密钥段 命令#ssh-keygen  

如果路径和密码都敲回车,路径默认,密码默认为空。

私钥是/root/.ssh/id_rsa

公钥是/root/.ssh/id_rsa.pub

blob.png

然后#ls /root/.ssh/ 查看认证文件,

然后#cat /root/.ssh/id_rsa.pub 复制cat出来的密钥内容blob.png

blob.png


如果2连1,此时2的公钥需要复制到1上面去,因为密钥是一对的。

到1号的窗口编辑authorized_keys文件(#vi /root/.ssh/authorized_keys),然后把密钥内容复制进去,然后wq退出保存。


blob.png


检查Selinux状态,

#getenforce

enforcing 打开状态

blob.png


#setenfore 0 关闭selinux

#getenforce

permissive 关闭状态

blob.png


在2上面连接1

#ssh -p 端口 username@ip

直接连上,没有提示需要密码和其他认证,证明密钥验证成功。

blob.png