單用戶模式更改root密碼
首先重啓Linux,有幾個命令可以用,# reboot # init 6 shutdown -r now。也可以用另外一種方法,方法如下:
重啓系統後,在出現啓動界面時,立即按下方向鍵,再選擇第一行:
按e鍵編輯,然後進入另外一個界面,通過向下方向鍵往下定位到linux 16開頭的行,往後找,把ro改成rw init=/sysroot/bin/sh,如下圖:
編輯完成,按Ctrl+X,出現如下界面:
然後用# chroot /sysroot/切換原來的系統下,再修改root密碼,輸入# passwd root,root周圍的小方塊,是因爲VM不支持中文,所以亂碼,輸入# LANG=en,語言設置爲英文,就顯示正常。然後改完還應該輸入命令# touch /autorelabel,再按Ctrl+D,重啓Linux,就完成更改,如下:
救援模式
首先檢查VM是否是開機啓動,主要要有下圖紅色方框中兩部分。
然後我們要設置VM的BIOS,如圖
進入BIOS,選擇boot,通過“+”、“-”修改讓CD-ROM在最上面,按F10保存退出。
進入光驅啓動界面,選擇Troubleshooting。
回車後,選擇Rescue a CentOS Linux system。
連續兩次回車,會出現如下界面,我們選擇1:
然後再執行# chroot /mnt/sysimage,進入初始系統後,修改root密碼的命令passwd
最後,我們還要設置一遍BIOS,讓硬盤第一個啓動,或者關閉光驅也可以,如下:
克隆虛擬機
首先關閉正在運行的Linux系統,使用命令# init 0,然後在左側對應的虛擬機名字上單擊鼠標右鍵,選擇“管理”,再選擇“克隆”,如下:
出現克隆嚮導界面,直接下一步,選中虛擬機的當前狀態,下一步,選中創建克隆鏈接,下一步。
更改虛擬機名稱,設置保存位置,完成關閉。
然後開啓克隆的虛擬機,登錄,編輯網卡配置文件中修改IP。輸入# vi /etc/sysconfig/network-scripts/ifcfg-ens33,然後修改IP ,刪掉uuid那一行,保存退出。
然後輸入systemctl restart network.service重啓網卡服務,檢查網絡連通性。
然後把另外一臺虛擬機也開機起來,把主機名更改一下,輸入hostnamectl set-hostname 主機名 ,回車完成更改,輸入hostname查看主機名,完成。
Linux機器相互登錄
使用密碼登錄
首先,在aming-01上輸入w,查看系統負載。
然後,用aming-02連接aming-01,輸入# ssh 192.168.133.130,遇到提示,輸入yes,然後輸入登錄密碼即可。
在aming-01上再次輸入w,查看系統負載,會發現多了一個pts/1,就代表兩個終端連接了它。
ssh的默認端口是22,如果端口不是22,而是其他,格式是# ssh -p 22 [email protected],只要將22改爲其他端口即可。
使用祕鑰登錄
首先可以輸入命令# ssh-keygen生成密鑰對,密鑰對存放默認,回車,密碼爲空,回車,再回車,如下:
接下來,將aming-02的公鑰內容放到aming-01上去,輸入命令# cat /root/.ssh/id_rsa.pub,把公鑰複製下來
然後放入到aming-01上去,輸入命令# vi /root/.ssh/authorized_keys,加註釋##aming-02,保存退出。
檢查aming-01是否是開啓狀態,輸入# getenforce,然後暫時關閉,輸入# setenforce 0。
然後,再到aming-02中連接aming-01,輸入# ssh -p 22 [email protected],直接連上,不需要密碼。