[toc]
Linux 救援,克隆,互登
一、 单用户模式
在日常的运维操作时,会出现root密码遗忘,如何在不需要重新安装系统的情况下重新设置密码,在cnetOS系统中有两种方法,这里介绍下单用户模式,即在系统重新过程中进行设置,这有些类似于window系统安全模式。
- 首先,重启系统,有以下几种不同方式
[root@localhost ~]# reboot
[root@localhost ~]# init 6
[root@localhost ~]# shutdown -r now
==这里补充系统关机的几个指令==
[root@localhost ~]# poweroff
[root@localhost ~]# init 0
- 在VMware中选择重启模式,如下图
- 进入初始界面时,按下 键盘上下键,选择第一个,然后按下“e”进GRUB编辑模式(grub是开机启动项,windows也可以用Grub来设置,它会找到启动盘,引导磁盘启动,然后加载内核启动系统)
对GRUB的启动项进行编辑,把“ro”改成“rw”,增加命令
init=/sysroot/bin/sh //该命令的作用是在GRUB里可以输入系统指令,方便之后改root密码
- 输入ls指令查看,在查看sysroot下的boot文件,发现为空,是因为现在还没有挂载到boot上(安装系统时boot是一个单独的分区)
输入指令,查看到的是在sysroot下,并不是原来的系统,如果需要更改密码,需要切换到原来的系统中
ls /sysroot/root/.ssh/authorized_keys
cat /sysroot/root/.ssh/authorized_keys
- 输入以下代码,切换,现在可以修改原来系统的参数了,方便我们修改密码
chroot /sysroot/
cat /sysroot/root/.ssh/authorized_keys
-
输入 “passwd root”,显示乱码,修改语言,输入LANG=en,把中文提示符修改回英文,重新输入 “passwd root”提示输入新密码,注意密码不得超过8个字符。
-
==改完密码后,还有重要一步,这是和selinux有关的一步。== 回车,然后就可以重启系统,输入新的密码,说明密码修改成功,我成功了,你呢?
touch /.autorelabel
二、 救援模式
- 运行级别的概念,从0~6有7个级别,
0 -- 关机
1 -- 单用户模式,和上节相似,进入GRUB操作
2,3,4 多用户模式,命令行,默认是3级别
5 -- 图形操作界面
6 -- reboot
以上概念都是CentOS 6 提出的 下面查看下CentOS 7 ,输入指令
ls -l /usr/lib/systemd/runlevel*target
- 在单用户模式中,因为GRUB没有加密,可以进入修改密码,如果系统的GRUB被加密了不能进入,这是我们就是利用系统盘,进入装系统的那个界面,把光驱进行加载。操作如下:
*上述设置成功后,在电源-->启动时进入BIOS
- 进入BIOS界面后,利用方向键选择Boot,利用+、-键把CD-ROM Drive设置为首项,按F10保存并退出,选择YES
- 选择Troubleshooting,然后选择Rescue a centos system
- 上图中又出现了chroot,我们来看下authorized_key文件,输入
ls /mnt/sysimage/root/.ssh/authorized_keys //回车
cat /mnt/sysimage/root/.ssh/authorized_keys //查看
这样我们再次chroot该文件,然后输入passwd root,这样就可以设置新密码了
点击下方设置图标,将光驱的勾选项去除,接着就可以重启了,输入新密码,成功!
三、 克隆虚拟机
关闭虚拟机后,右击选择“管理”-->克隆,进入如下界面
按步骤操作,选择创建链接克隆,完成。
- 克隆成功后,点击该虚拟启动,输入root和密码,这时候需要修改IP,否则会和原来虚拟机冲突。
vi /etc/sysconfig/network-scripts/ifcfg-ens33
- 进入网卡编辑界面,删除UUID所在行,将IP地址130改为不同数字即可,比如133(编辑方法“i”,然后:wq保存。
- 重启网络服务,输入代码,然后查看IP
systemctrl restart network.service
==用PING网址的方式检查IP是否配置成功,成功,ctrl+c退出==
开启另外一台系统,同时查看下克隆系统的主机名,改为自己需要的名称
==退出重新进,可以查看到名称已经被改了== 处快捷键我没有看懂,而是采用的重新reboot
- 同样方法将另外系统的主机名改为001,为下一节远程相互登入做准备,同时记得对002机进行快照,方便出现错误时及时还原
四、 Linux机器相互登录
Linux机器相互登录 ssh默认端口号是 22,如果你没有指定端口号,它直接就是通过 22 端口发送请求的,且默认用户是root。
1.从xavilinux02主机远程到xavilinux01 xavilinux01的IP:192.168.72.133 xavilinux02的IP:192.168.72.132
#ssh 192.168.114.100
// ssh 用户名@目的IP -p 端口号
有提示就输入yes,无则忽略,再输入root密码,登录成功,exit退出。
互联不成功