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

概述

  • 有时候咱们会忘记本身设置的密码,在windos下咱们常常用到的是重装系统。那么在linux系统下咱们也须要重装系统吗?固然不用,这里咱们就须要进入emergency mode更改root密码。这个模式也能够叫作单用户模式,本文将会讲到如何进入该模式,固然这个模式不止能够用来修改密码哦。

注意:
修改完root密码后,不要忘记输入这个命令,否则密码不会重置哦
touch /.autorelabellinux

  • 咱们的系统会由于某些硬件或软件问题致使没法进入的状况,这时须要用到救援模式即rescue模式,本文将对其进行简单的讲解,如怎么进入?!
  • 以前的文章讲到了,用windos的客户端软件去登陆linux系统的机器。那么两台linux机器相互登陆该如何去实现呢?这就是本文后半段将要讲的了,可是在这以前须要两台linux机器,因此在这以前咱们还须要一台有linux系统的机器,而克隆虚拟机能够帮助咱们作到。

单用户模式

重启客户端

关机命令ios

shutdown -h now
halt
poweroff
init 0

重启客户端的命令shell

reboot
init 6
shutdown -r now
reboot

还能够直接用重启虚拟机 centos

关机命令:安全

init 0
poweroff

进入安全模式

重启后 按上下方向键 并按 e键网络

E

而后dom

ro 为只读 须要改成rw可读写 再在后面加上:ssh

init=/sysroot/bin/sh

并用CTRL +X 结束,而后就看到下面的样子,咱们就能输入命令了
由于咱们如今至关于在一个内置程序中,因此还须要输入命令, 切换到原来的系统ide

chroot /sysroot/
cat /root/.ssh/authorized_keys

使用更改密码命令:命令行

passwd root

出现乱码后 使用 CTRL +C取消键入 并输入

LANG=en//注意须要区分大小写

而后 再次输入 修改密码命令并输入新密码

passwd root

最后输入命令 重启以后便可使用新密码登陆客户机

touch /.autorelabel

注意,这个文件名字必定要写对,不然更改的密码将不能生效。执行这一步的做用是让SELinux生效,若是不执行,则咱们修改的密码不会生效

补充一下: 这里的重启不是像直接按电脑电源键那种(固然也能够那样),咱们须要先用CTRL+D退出当前的用户,而后输入重启命令,如reboot重启

救援模式

编辑虚拟机设置 并进入bios界面

设置bios

重启以后

获得一个文件路径

用刚才获得的文件路径 回到原来的系统 并用

chroot /mnt/sysimage//刚才获得的文件路径
passwd root//修改密码

最后再重启

重启以前须要关闭 光盘启动

克隆虚拟机

首先要克隆一个虚拟机

要关闭虚拟机才能进行克隆哦

修改ip地址并重启网络服务

克隆的时候连网络配置一块儿克隆了,由于像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

得到密钥所在的文件路径

[root@aminglinux01 ~]# ssh-keygen //生成密钥的命令
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase):  //问你要不要设置密钥的密码,这里没有设置
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa. //你私钥保存的路径,无论
Your public key has been saved in /root/.ssh/id_rsa.pub. //公钥保存的路径,这个等下须要用
The key fingerprint is:
SHA256:Wikd7AxMfSLg9O+KVxEiLsrWtB+XmRZSCv1AHae3kc0 root@aminglinux01
The key's randomart image is:
+---[RSA 2048]----+
|    =ooo..       |
|   +.*o+* =      |
|   .o.O+oB E     |
|  ...o Oooo      |
|..o.. o So       |
|.o o . @.        |
|.   . =..        |
|     o..         |
|    ...          |
+----[SHA256]-----+

找到公钥并复制公钥的字符串

[root@aminglinux01 ~]# cat /root/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDRmxtWuG1UvdqSSJGIlDJsAMYrQiSibkpyfPsK2HHn8ekSwkSNpcNLVGC9Z7GMe93/EE0AtlBma6pOdTMZ5aHPjI6TsgO3geTokisk5OJZUuJnI8Fz7aFTlrbTo9Ud8NA5w4sbFUvHTpbFnrskN7ePFN3ptlWjPUI+lXwDEeExBNk7nx5nW4OArIRxmlmDa4T1V+nGj09qo5dP1VXr0E2EZ3aaGYloTuVcgg02Jy2/8TX2Tdqsc4EzkcQLECbklmVtccDpbB74nU+nBIOwgYTMjL0i22To+dCwAKYlpKQK8UmqQGqRHmr+uYhkYdUwaEQRQdkt2TwzOibmMKlIgYih root@aminglinux01

打开须要设置密钥的虚拟机 

没有东西的话是要像最开始那样,修改文件的权限的哦。要是里面有东西能够按G把光标定位到文末,再按O键粘贴公钥,Esc保存退出

vi /root/.ssh/authorized_keys//存放密钥的文件路径

检查防火墙是否开启:

getenforce//检查防火墙是否开启

关闭防火墙

setenforce 0//暂时关闭防火墙
[root@localhost ~]# getenforce
Enforcing                  //这个表示强制执行,也就是打开的咯
[root@localhost ~]# setenforce   //光输入前面这个就会弹出个选项,问你是开(1)仍是关(0)
usage:  setenforce [ Enforcing | Permissive | 1 | 0 ]
[root@localhost ~]# setenforce 0
[root@localhost ~]# getenforce
Permissive   //允许,宽容模式

最后

切换到私钥存放的虚拟机 再次链接另外一台机器时 就不须要再次输入密码了。那咋个连喃?直接登ip地址

问题; 这里我为了方便复制都是用的xshell登陆的,如今连个机器虽然能够要相互登陆,可是须要密码,正常应该不须要密码直接登陆。(明天搞一搞)

[root@localhost ~]# ssh 192.168.18.128 //克隆机登陆本体
The authenticity of host '192.168.18.128 (192.168.18.128)' can't be established.
ECDSA key fingerprint is SHA256:tf95711Zzo2FPC/2CwaXqcHwTKaldC7VEVRBO+NnFuE.
ECDSA key fingerprint is MD5:e8:5e:ef:d0:ee:50:1b:8e:e6:65:f6:40:02:c0:b8:04.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.18.128' (ECDSA) to the list of known hosts.
root@192.168.18.128's password: 
Last login: Thu May 31 23:47:07 2018 from 192.168.18.1
[root@aminglinux01 ~]# 登出

遇到的问题

在用ssh链接另外一台机器的时候没法链接

输入命令行:

vi /etc/ssh/ssh_config

并修改文件配置 文件末尾添加

StrictHostKeyChecking no
UserKnownHostsFile /dev/nul

保存并退出后便可

相关文章
相关标签/搜索