一 如果忘记root密码怎么办?单用户模式
单用户模式类似windows下的安全模式,缺点是需要重启系统,可能影响在线业务。
1.重启Linux
重启命令:# reboot # init 6 # shutdown -r now
关机命令:# init 0 # poweroff
1) 在虚拟机中重启系统建议使用以下方法:
2)在虚拟机重启时使用向上或向下的方向键选中下图步骤1的选项,
3)然后按下【e】键进入grub界面,如下图:
grub是一种启动工具,简单来讲就是帮用户grub去找到系统盘,然后引导硬盘启动、加载内核等
4)按方向键向下找到以【linux16】开头的这一行,再向右找到【ro】
5)将上图中的【ro】改为下图所示:
6)改完后按下【ctrl+x】,进入下图界面,这时候我们就可以运行一些命令了,目前我们所在位置为安全模式
7 )更改密码
对比上图中的命令1和3,可以发现当我们输入命令1时,我们所处的位置还不是原始系统,而当我们输入命令2更改目录后,就进入了原始系统,这个时候我们就可以更改root密码了,若出现乱码,就可以输入上图命令4更改语言;当更改密码成功后,我们必须要输入命令5,否则将可能重启系统后进入不了系统,这是受selinux的影响。
8)重启系统
重启后就可以输入新密码正常登陆了
二 救援模式
使用单用户模式重置密码的前提是grub没有加密或者知道grub的密码,当进入grub模式需要密码且不知道密码时,需要用光盘或系统U盘重新进入到装系统的界面下
1.centos6之前的7个运行级别0-6:
0:关机
1:单用户
2/3/4:多用户模式,命令行下的多用户模式,没有图形界面时,进入的就是3
5:图形操作界面
6:重启
在命令行中输入命令# ls -l /usr/lib/systemd/system/runlevel*target,出现如下运行级别
2.重置密码
1)关机后点击【1】处,确认方框中的设置:
2)启动主机,进入BIOS
3)进入BIOS后,将CD-ROM光驱设置为第一启动项,按【F10】保存退出
4)随后系统进入下图的启动界面,选择【Troubleshooting】
5)选择第二项,随后按系统提示【回车】
6)选择【1】
7)按下【Enter】键,弹出如下界面,就可以输入命令了
8)切换目录到原始系统中去:# chroot /mnt/sysimage
按上图中箭头所指的命令输入我们就可以更改密码啦
9)输入# touch /.autorelabel
10)重启:但要给光驱断电或更改启动顺序
提示:单用户模式和救援模式不仅适合于更改密码,也适用于某些时候由于错误地更改配置文件后,导致系统不能开机,这时,也可使用这两种方式进入原始系统将改错的配置文件改正确
三 克隆虚拟机
1.关闭被克隆的虚拟机
一般使用命令关闭主机:# init 0
2.找到克隆对话框
3.选择链接克隆
其他均选择下一步
4.开机启动
5.更改IP
如果IP一样会有冲突# vi /etc/sysconfig/network-scripts/ifcfg-ens33
删除UUID,保存配置
6.重启网络服务
#systemctl restart network.service
7.查看IP及ping外网
#ifconfig
#ping www.qq.com
8.重置主机名
# hostnamectl set-hostname aming02 //设置主机名为aming02
四 Linux机器相互登录
1.Linux下登录其他Linux机器:
# ssh 192.168.75.132或者# ssh username@ip或加上端口号# ssh -p 22 root@ip
使用# w命令可以查看系统负载
2.两台linux如何使用秘钥相互ssh,如linux2登录到linux1
1).在linux2上执行命令ssh-keygen,生成密钥对
2).输入路径、密码、确认密码,也可以不输入
生成的密钥对分别为上图中所示
3).把Linux2上的公钥复制到Linux1上
复制公钥
编辑被登录主机密钥授权登录文件
4).检查被登录主机selinux是否开启:getenforce ,如果结果为Enforcing,说明selinux是打开的,则需要临时关闭,使用命令setenforce 0,则状态临时变为关闭permissive,
5).此时再让Linux2登录Linux1则不需要输入密码,直接秘钥认证