Day4 单用户模式、救援模式、克隆虚拟机、linux机器相互登录

概述

  • 有时候我们会忘记自己设置的密码,在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

保存并退出后即可

猜你喜欢

转载自my.oschina.net/u/3707523/blog/1822145