linux学习lesson4

目录

1 单用户模式

2 救援模式

3 克隆虚拟机

4 linux机器互相登录


1 单用户模式

当忘记了linux系统的密码时候,可以使用单用户模式去更改密码即可,具体步骤如下:

a)启动centos系统时候,会有一个启动界面(这个界面显示时间比较短,需要快速操作),接着使用方向键选择第一个选项,然后在键盘上按下“e”

b)按下“e”之后,跳到引导系统启动的grub界面,找到linux16带有ro(只读的意思)的那行

d)将刚找到那行,光标移动到ro的位置改为:

rw init=/sysroot/bin/bash  

或者

rw init=/sysroot/bin/sh  

就可以了

e)编辑完上一步之后,根据系统提示框,输入ctrl+x,进行开始启动

f)接着会进入交互界面,这时候需要切换到原来系统的环境才可以进行密码修改,执行命令

#chroot /sysroot/

#cat  /root/.ssh/authorized_keys   //因为原来系统有配置公钥,如果内容和配置时候一样,说明是进入了原来的系统环境

g)切换到系统环境之后,可以进行密码修改了,执行命令:

#passwd 

输入新的密码

#touch /.autorelabel //必须新建这个文件,否则登录有问题

#LANG=en  //如果修改密码有乱码时候,这行这一个命令

修改完密码之后,输入exit或者ctrl+d,退出原来系统环境,reboot重启系统,这样使用新的密码就可以正常登录了。

如果reboot命令执行不了

可以重启客户机器,鼠标右键点击worker1,会弹出一个选项窗口:电源->重新启动客户机

2 救援模式

如果系统的文件或者grub文件配置有问题,不能正常启动,需要对文件进行修复,这时候可以使用救援模式,操作步骤:

a)检查光盘启动是否开启,设备状态有勾选到就可以

b)系统处于关机的时候,鼠标右键点击worker1,从选项窗口依次选择:电源->启动时进入bios

系统启动后就会进入bios界面,键盘方向键选择到Boot,使用“+”把CD-ROM Drive移动到最上面,然后输入F10保存退出

c)系统启动到这个界面时候,使用键盘方向键,选择到Troubleshooting

d)再使用方向键,选择Rescure a CentOS system

f)然后输入1

g)进入到交互界面,分别执行命令:

首先按下回车键,然后

1)切换到原系统环境

#chroot /mnt/sysimage  //根据提示

#cat /root/.ssh/authorized_keys //通过查看原系统的文件,判断是否已经切换到原系统环境(查看的这个文件根据自己系统情况查看,不一定和本人的这个一样)

#passwd //修改密码 (这是一个测试例子,还可以操作其它文件的)

输入新密码

#exit //退出原系统环境

#init 0 //关闭系统

然后回到虚拟机界面,选启动进入Bios

把原来的CD-ROM Drive启动,移动到硬盘Hard Drive启动后,使用“-”往下移动,接着按F10

系统启动之后,输入新的密码登录即可

3 克隆虚拟机

有时候做linux实验时候,需要多台机器,那么克隆虚拟机就是一个很好的办法,步骤如下:

3.1 首先把虚拟机关闭,然后鼠标右键点击选择管理-克隆

3.2 进入克隆虚拟机向导,点击下一步

3.3 克隆源可以是当前的机器的状态,也可是之前保存的快照,这里是选当前的状态

3.4 克隆类型,也有两种方法:如果是创建链接克隆,不能脱离原始虚拟机运行,如果简单的实验可以用这种方式;本人是使用完整克隆,这样克隆机器可以独立运行不受母虚拟机影响,缺点就是占磁盘空间大;两种方式虚拟机的功能是一样的

3.5 克隆虚拟机:1)克隆虚拟机命名和 2)克隆虚拟机保存的位置,设置完点击完成

3.6 完成了克隆虚拟机,然后点击开启虚拟机

3.7 root登录进入之后,进行修改ip,以免和原来机器的ip冲突

#vi /etc/sysconfig/network-scripts/ifcfg-eno16777736

输入“i”,将UUID注释掉或者删除

修改ip为192.168.139.101

其它可以保持不变,编辑完,按下ESC键,:wq保存退出 

然后需要重启网络服务

#systemctl restart network.service

#ping www.baidu.com

这样机器就能正常上网了

4 linux机器互相登录

4.1 在worker1机器上登录到worker2机器上,使用ssh登录:

#ssh 192.168.139.101

或者

#ssh [email protected]

如果是直接ssh+ip,默认登录的用户是root

下图显示worker1通过密码成功登录到worker2机器上了

4.2 为了机器之间登录互信,使用密钥方式免密码登录,步骤

#ssh-keygen

1)保存密钥的路径

2)设置密钥的密码

最后生成的公钥在这个/root/.ssh/id_rsa.pub路径下

4.3 把worker1的公钥添加到worker2的authorized_keys文件里

#vi /root/.ssh/authorized_keys

输入“i”,光标移动到最后,另起一行粘贴worker1的公钥进去,按下ESC键,:wq保存退出

另外需要打selinux关掉

#setenforce 0 //临时关闭

需要永久关闭,编辑selinux配置文件

#vi /etc/selinux/config

改为SELINUX=disabled

4.4 添加完公钥之后,可以进行密钥登录了

猜你喜欢

转载自blog.csdn.net/InfiniteIdea_Go/article/details/82586340