1.13 單用戶模式
1.14 救援模式
1.15 克隆虛擬機
1.16 Linux機器相互登陸
1.13 單用戶模式
在linux系統中忘記密碼時,去更改密碼時; (前提:必須是在物理機或服務器上人爲操做)linux
- 在出現啓動界面的那一刻按上下方向鍵,選擇上面那個,按e鍵編輯; (e是edit)
- 進入到_grub界面_ (就是找到系統裏的啓動盤)
- 再按向下的方向鍵,找到linux16那一行,按向右的方向鍵定位到ro (ro表示read only,只讀)
- 把ro改爲rw init=/sysroot/bin/sh (sysroot表示系統所在目錄,原系統所在路徑)
- 再按ctrl+x,就可輸入一些命令(安全模式,但還未進入到系統) (內存操做系統)
- 可用ls命令查看下
- 再輸入chroot /sysroot/ 切換到原來的系統
- 當這時輸入命令出現亂碼時,可先用ctrl+c取消命令
- 而後輸入LANG=en來定義語言 (vm終端不支持中文)
- 再passwd root更改密碼,輸入兩次便可
- 改完後就可密碼登陸linux操做系統
- (關鍵一步)必須操做touch /.autorelabel 若不操做,有可能沒法登陸系統
- 而後電源重啓便可。
1.14 救援模式
在centos6以前,有0-6七個級別shell
- 0 關機 (init 0)
- 1 單用戶模式
- 二、三、4 命令行下的多用戶模式 (在正常啓動時,未安裝圖形界面進入的是3級別)
- 5 圖形操做界面
- 6 重啓 (reboot)
用系統光盤或U盤進入到裝系統界面下centos
- 首先關機,編輯虛擬機設置,加載光驅(啓動時鏈接)
- 而後選擇「電源」到「啓動時進入BIOS(B)」,讓它啓動時加載光驅,設置光驅是第一啓動對象(默認設置不是先加載光驅)
- 用方向鍵去控制,選擇到boot,再使用加減號,調整CD-ROM Drive爲第一啓動對象
- 再按F10,選擇yes確認,回車
- 會回到界面,有三個選擇
- 第一個 安裝操做系統
- 第二個 測試你的光驅
- 第三個 Troubleshooting模式
- 選擇第三個Troubleshooting模式,再選擇界面,選第二個Rescue a CentOS Linux system
- 回車,再回車,會看到三個選擇
- 第一個 繼續
- 第二個 只讀掛載
- 第三個 跳過這個shell (skip)
- 選擇第一個(繼續),再按回車鍵獲得shell,輸入chroot /mnt/sysimage/
- 再輸入passwd root,輸入新密碼
- 而後點光驅設置,取消「啓動時鏈接」再「電源重啓虛擬機」便可
1.15 克隆虛擬機
克隆前,需先關閉虛擬機安全
- 選擇「虛擬機」,在選擇「管理」,在「克隆」,建立連接克隆,更名爲hf-02
- 在vi /etc/sysconfig/network-scripts/ifcfg-ens33中修改IP地址,刪除UUID行
- 在重啓網絡服務systemctl restart network.service (本身未重啓,顯示command not found)
- ping通外網便可
- 設置克隆機名稱,可先輸入hostname查看下
- 輸入hostnamectl set-hostname hf-02更更名稱
- 在開啓原主機,更改hf主機名hostnamectl set-hostname hf-01更更名稱
- 可輸入cat /etc/hostname 會看到是直接修改的配置文件
- 打開xshell,複製hf,更更名稱爲hf-02,並修改IP地址 (因爲是複製的,因此密鑰都是存在的)
1.16 Linux機器相互登陸
w 命令,查看系統負載服務器
- 鏈接另外一臺linux主機
- ssh 加ip地址 或 ssh username@IP (標準寫法)
- 若沒有寫用戶名,默認當前系統登陸的用戶
- whoami 命令,查看當前系統登陸的用戶
- ssh -p 22 root@192.168.133.130 指定端口
兩臺linux之間密鑰認證網絡
- ssh-keygen命令 生成密鑰對
- 而後第一次回車 (指定保存路徑)
- 再第二次回車 (密碼爲空)
- 再第三次回車 (就生成密鑰對)
- ls /root/.ssh命令 可查看公鑰和私鑰
- 用cat /root/.ssh/id_rsa.pub 公鑰內容複製到hf-01上 (若找不到目錄,可cd .ssh)
- **vi /root/.ssh/authorized-keys **編輯文件 首先##注視下hf-02 在粘貼保存公鑰
- 用getenforce命令檢查
- 若顯示爲Enforcing則selinux防火牆是打開的
- 咱們在setenforce 0命令
- 再getenforce命令
- 會顯示Permsddive則selinux防火牆是關閉狀態
SSH 登陸太慢,解決方法ssh
重啓sshd服務命令爲systemctl restart sshd測試