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

保存並退出後便可

相關文章
相關標籤/搜索