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

懵懂的女人 提交于 2020-03-05 13:28:18

在工作当中如果我们错误的配置了文件使服务器不能正常启动或者忘记密码不能登录系统,如何解决这些问题呢?重装系统是可以实现的,但是往往不能轻易重装系统的,下面用忘记密码作为例子讲解如何在不重装系统的情况下解决这些问题。

一、单用户模式重置root密码:

1、重启服务器,在grub引导界面按上下箭头,选择第一项,按e键来编辑grub

使用↓来定位到linux16这一行,使用→定位到ro这里,然后编辑,将ro改为rw init= /sysroot/bin/sh。然后按下Ctrl+X键来启动

2、接下来会启动到下面这个界面,这里也可以运行一些命令,但是目前所在的系统不是我们原先服务器的系统,这是类似于windows下winPE的一个内存系统,还需要运行chroot /sysroot/

然后就可以更改系统密码了,在这里为了不造成不必要的麻烦,需要使用LANG=en来将语言改为英语,再使用passwd root命令来更改密码就行了

出现上图所示的画面表示密码已经修改成功,但是还有很重要的一条命令需要运行,touch /.autorelabel。再敲exit,退出/sysroot/ , 然后reboot命令重启机器就可以使用新密码登录了

 二、救援模式重置root密码

第二种情况就是设置过grub密码,并且grub密码也忘记了,那就使用救援模式,使用救援模式则需要使用跟系统相对应的系统安装光盘,重启机器,在重启机器的时候进入BIOS设置,使用'+'将CD-ROM Drive改为第一启动项,按F10保存退出,启动到如下右图是,使用↓选择Troubleshooting,回车。

接下来选择Rescue a CentOS system选项,然后选择continue,再然后选择OK回车

接下来出现一个对话框,文字所表示的是,原先的服务器系统会加载到/mnt/sysimage目录下

接下来的画面如下图,然后同样的运行chroot /mnt/sysimage,进入原先的服务器系统,然后执行passwd root 命令来为root更改密码,更改成功之后使用exit命令退出/mnt/sysimage ,再使用reboot命令重启机器,断开光驱,密码重置成功。

 

三、克隆虚拟机

在实验环境下,我们为了使用快捷方便会利用VMware软件带的克隆功能来快速的复制一台虚拟机出来,其操作步骤如下;

1、先将被克隆的机器关机,然后右键点击将被克隆的机器名字,选择‘管理’,点击’克隆‘

2、选择克隆源,点击下一步,点击创建链接克隆,下一步

给克隆的机器命名,并选择克隆机存放的位置,点击完成,一个克隆机就完成了。

四、服务器之间相互登录

1、两台Linux之间登录使用的是ssh 命令,如下图所示,不加任何参数,表示的是使用当前账号登录对端机器,使用默认22端口

如果是使用指定账号登录指定端口登录则使用

ssh -p 端口号 用户名@ip 来实现远程登录;如果不指定端口可以使用ssh 用户名@ip 实现

这同样是密码认证远程登录

如果是秘钥认证则需要以下步骤

1、使用ssh-keygen如下图,白色的大框里面表示为秘钥设置密码,直接回车则密码为空,
黄色小框里面表示秘钥存放的位置目录


2、与使用putty一样,需要将公钥复制下来粘贴到被登录的服务器的/root/.ssh/authorized_keys里面.
使用cat命令查看/root/.ssh/id_rsa.pub,然后复制公钥


接下来将复制下来的公钥粘贴到被登录机器的/root/.ssh/authorized_keys里面,保存退出

再远程登录,如下图所示,不用输入密码就可以直接登录了

 

 

 

 

 

 

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!