概述
- 有时候我们会忘记自己设置的密码,在windos下我们经常用到的是重装系统。那么在linux系统下我们也需要重装系统吗?当然不用,这里我们就需要进入emergency mode更改root密码。这个模式也可以叫做单用户模式,本文将会讲到_如何进入该模式_,当然这个模式不止可以用来修改密码哦。
注意:
修改完root密码后,不要忘记输入这个命令,不然密码不会重置哦
touch /.autorelabel
单用户模式
重启客户端
关机命令
shutdown -h now
halt
poweroff
init 0
重启客户端的命令
reboot
init 6
shutdown -r now
reboot
还可以直接用重启虚拟机
关机命令:
init 0
poweroff
进入安全模式
重启后 按上下方向键 并按 e键
E
然后
ro 为只读 需要改为rw可读写 再在后面加上:
init=/sysroot/bin/sh
并用CTRL +X 结束,然后就看到下面的样子,我们就能输入命令了
因为我们现在相当于在一个内置程序中,所以还需要输入命令, 切换到原来的系统
chroot /sysroot/
cat /root/.ssh/authorized_keys
使用更改密码命令:
passwd root
出现乱码后 使用 CTRL +C取消键入 并输入
LANG=en//注意需要区分大小写
然后 再次输入 修改密码命令并输入新密码
passwd root
最后输入命令 重启之后即可使用新密码登录客户机
touch /.autorelabel
救援模式
编辑虚拟机设置 并进入bios界面
设置bios
重启之后
得到一个文件路径
用刚才得到的文件路径 回到原来的系统 并用
chroot /mnt/sysimage//刚才得到的文件路径
passwd root//修改密码
最后再重启
重启之前需要关闭 光盘启动
克隆虚拟机
首先要克隆一个虚拟机
修改ip地址并重启网络服务
修改ip的文件路径
vi /etc/sysconfig/network-scripts/ifcfg-ens33
按i修改文件配置 然后esc :wq 保存文件
重启网络服务
systemctl restart network.service//重启网络服务
查看ip
ifconfig
查看网络是否能连接外网
ping www.baidu.com
设置主机名字
查看主机名
hostname
更改主机名字
hostnamectl set-hostname centos002//最后是主机名字
linux机器互相登录ps:工作中会经常用到
登录
输入所需登录的主机的ip地址和密码
在虚拟机上输入命令行
ssh-keygen
获得密钥所在的文件路径
找到公钥并复制公钥的字符串
vi //后面加公钥所在的文件路径
打开需要设置密钥的虚拟机
输入
vi /root/.ssh/authorized_keys//存放密钥的文件路径
粘贴刚才复制的公钥并保存
检查防火墙是否开启:
getenforce//检查防火墙是否开启
关闭防火墙
setenforce 0//暂时关闭防火墙
最后
切换到私钥存放的虚拟机 再次连接另一台机器时 就不许要再次输入密码了
遇到的问题
在用ssh连接另一台机器的时候无法连接
输入命令行:
vi /etc/ssh/ssh_config
并修改文件配置 文件末尾添加
StrictHostKeyChecking no
UserKnownHostsFile /dev/nul
保存并退出后即可