1.13 单用户模式
1.14 救援模式
1.15 克隆虚拟机
1.16 Linux机器相互登录
1.13 单用户模式
单用户模式。
忘了root密码怎么办?(两种方法,此处介绍单用户模式)
单用户模式与windows的安全模式有点像。
操作步骤:
重启linux。(重启命令#reboot #init 6 #shutdown -r now,关机命令#init 0 #poweroff)
当然,也可以通过VMware来进行重启。
重启完成后 利用上下箭头键 选择上面的系统,然后按“e”键 进入grub(启动工具,用于启动系统,windows也有用这工具)
找到第一行linux16 路径 ,利用方向键定位到ro(read only)行处,改成rw init=/sysroot/bin/sh
改成rw参数后按ctrl x进行开始
进入单用户模式。
切换系统 #chroot /sysroot/ (切换之前的系统相当于一个别的系统模式,要做当前系统设置,必须要切换系统)。
两个不同的系统模式命令对比。
修改密码 命令#passwd root(passwd后面接的是用户名,如果想改其他用户名的密码,在此处修改即可).此时弹出乱码,那是因为VMware不支持中文信息,所以要更改为英语格式。
切换语言#LANG=en(否则会乱码)
继续进行修改密码操作,命令#passwd root,依次输入需要更改的密码以及确认密码。
关键操作
#touch /.autorelabel
客户端手动重启虚拟机
重启后用更换后的密码登录,成功登录。
更换密码必须要到实体机才可以做,不可以远程做。
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 重启
另一种更改root密码的方法。(跟rescue是有区别的,需要加载光驱,然后进入grub。)
操作:
关机#init 0
虚拟机配置设置 光驱
设置启动进入bios
利用“+”“-”键把光驱设置为首启,然后F10 退出保存
选择troubleshooting模式-recuse(忘记grub密码情况下使用)
图七 选择“1”
chroot /mnt/sysimage切换模式
可cat测试看密钥文件是否跟原系统文件信息一样(前提是接上/mnt/sysimage)
chroot /mnt/sysimage切换模式,修改密码,成功修改,重启登录。
重启之前需要在虚拟机设置上把光驱设备设置启动时不连接。
重启后,成功登录。
单用户模式除了可以改密码,还可以做其他事情(例如修改系统文件,用于系统文件修改错误,我们可以在此模式上面把文件修正)。这种模式相当于救援模式的角色,用于急救系统各种问题。
1.15 克隆虚拟机
克隆:原封不动的将原来的系统做一份克隆。
克隆的前提下是,先关机再做克隆。
克隆自:当前状态
克隆方法:选择链接克隆。完整克隆的意思是完整克隆,包括所有文件和信息一一复制。
克隆完成后 需要编辑一下网络配置文件,修改一下IP地址和删掉UUID,否则两个虚拟会信息重叠。(编辑完成还勿忘重启服务)
检查IP更改成功。
修改主机名
命令#hostnamectl set-hostname 名字,主机名修改生效。
#cat /etc/hostname 查看主机名与修改信息一致
另一台主机名同样修改主机名,操作步骤一样。
在Xshell登录虚拟机及克隆的虚拟机。
克隆链接做快照
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)
#ssh命令正确使用 #ssh username@ip
例如#ssh [email protected]
指定端口使用 #ssh -p 端口 username@ip
Xshell两台Linux密钥验证
例如2连1,此时2上面必须有私钥,1需要有公钥。此时,这种工具叫ssh-keygen,用它去生成密钥段。
步骤:
先生成 密钥段 命令#ssh-keygen
如果路径和密码都敲回车,路径默认,密码默认为空。
私钥是/root/.ssh/id_rsa
公钥是/root/.ssh/id_rsa.pub
然后#ls /root/.ssh/ 查看认证文件,
然后#cat /root/.ssh/id_rsa.pub 复制cat出来的密钥内容
如果2连1,此时2的公钥需要复制到1上面去,因为密钥是一对的。
到1号的窗口编辑authorized_keys文件(#vi /root/.ssh/authorized_keys),然后把密钥内容复制进去,然后wq退出保存。
检查Selinux状态,
#getenforce
enforcing 打开状态
#setenfore 0 关闭selinux
#getenforce
permissive 关闭状态
在2上面连接1
#ssh -p 端口 username@ip
直接连上,没有提示需要密码和其他认证,证明密钥验证成功。