單用戶模式 、救援模式 、克隆虛擬機 、機器相互登陸

在工做當中若是咱們錯誤的配置了文件使服務器不能正常啓動或者忘記密碼不能登陸系統,如何解決這些問題呢?重裝系統是能夠實現的,可是每每不能輕易重裝系統的,下面用忘記密碼做爲例子講解如何在不重裝系統的狀況下解決這些問題。linux

1、單用戶模式重置root密碼:

一、重啓服務器,在grub引導界面按上下箭頭,選擇第一項,按e鍵來編輯grubwindows

使用↓來定位到linux16這一行,使用→定位到ro這裏,而後編輯,將ro改成rw init= /sysroot/bin/sh。而後按下Ctrl+X鍵來啓動服務器

二、接下來會啓動到下面這個界面,這裏也能夠運行一些命令,可是目前所在的系統不是咱們原先服務器的系統,這是相似於windows下winPE的一個內存系統,還須要運行chroot /sysrootssh

而後就能夠更改系統密碼了,在這裏爲了避免形成沒必要要的麻煩,須要使用LANG=en來將語言改成英語,再使用passwd root命令來更改密碼就好了spa

出現上圖所示的畫面表示密碼已經修改爲功,可是還有很重要的一條命令須要運行,touch /.autoralebel。而後重啓機器就可使用新密碼登陸了.net

 2、救援模式重置root密碼

第二種狀況就是設置grub密碼,而且grub密碼也忘記了,那就使用救援模式,使用救援模式則須要使用跟系統相對應的系統安裝光盤,重啓機器,在重啓機器的時候進入BIOS設置,使用'+'將CD-ROM Drive改成第一啓動項,按F10保存退出,啓動到以下右圖是,使用↓選擇Troubleshooting,回車。ip

接下來選擇Rescue a CentOS system選項,而後選擇continue,再而後選擇OK回車內存

接下來出現一個對話框,文字所表示的是,原先的服務器系統會加載到/mnt/sysimage目錄下get

接下來出現的畫面以下圖,而後一樣的運行chroot /mnt/sysimage,進入原先的服務器系統,而後執行passwd root 命令來爲root更改密碼虛擬機

最後一步,將光盤彈出,重啓機器(這裏使用Ctrl+alt+del)是沒有用的,須要手動重啓,重啓完以後就可使用新密碼登陸了。

3、克隆虛擬機

在實驗環境下,咱們爲了使用快捷方便會利用VMware軟件帶的克隆功能來快速的複製一臺虛擬機出來,其操做步驟以下;

一、先將被克隆的機器關機,而後右鍵點擊將被克隆的機器名字,選擇‘管理’,選擇’克隆‘

二、選擇克隆源,點擊下一步,點擊建立連接克隆,下一步

給克隆的機器命名,並選擇克隆機存放的位置,點擊完成,一個克隆機就完成了。

4、服務器之間相互登陸

一、兩臺Linux之間登陸使用的是ssh 命令,以下圖所示,不加任何參數,表示的是使用當前帳號登陸對端機器,使用默認22端口

若是是使用指定帳號登陸指定端口登陸則使用

ssh -p 端口號 用戶名@ip 來實現遠程登陸;若是不指定端口可使用ssh 用戶名@ip 實現

這一樣是密碼認證遠程登陸

若是是祕鑰認證則須要如下步驟

一、使用ssh-keygen以下圖,白色的大框裏面表示爲祕鑰設置密碼,直接回車則密碼爲空,
黃色小框裏面表示祕鑰存放的位置目錄


二、與使用putty同樣,須要將公鑰複製下來粘貼到被登陸的服務器的/root/.ssh/authorized_keys裏面.
使用cat命令查看/root/.ssh/id-rsa.pub,而後複製公鑰


接下來將複製下來的公鑰粘貼到被登陸機器的/root/.ssh/authorized_keys裏面,保存退出

再遠程登陸,以下圖所示,不用輸入密碼就能夠直接登陸了

相關文章
相關標籤/搜索