一週四次課linux
1.13 單用戶模式shell
1.14 救援模式centos
1.15 克隆虛擬機bash
1.16 Linux機器相互登陸服務器
1.13 單用戶模式網絡
在linux系統中忘記密碼,去更改密碼時(前提:必須是在物理機或服務器上人爲操做)。dom
在出現啓動界面的那一刻按上下方向鍵,選擇上面那個,按e鍵編輯(e是edit);ssh
進入到_grub界面_ (就是找到系統裏的啓動盤)
![輸入圖片說明](https://static.oschina.net/uploads/img/201712/11145758_ovzl.png "在這裏輸入圖片標題")ide
再按向下的方向鍵,找到linux16那一行,按向右的方向鍵定位到ro(ro表示read only,只讀)測試
把ro改爲rw init=/sysroot/bin/bash(sysroot表示系統所在目錄,原系統所在路徑)
再按ctrl+x,再輸入chroot /sysroot/ 切換到原來的系統
當這時輸入命令出現亂碼時,可先用ctrl+c取消命令
而後輸入LANG=en來定義語言(VMware終端不支持中文)
再passwd root更改密碼,輸入兩次便可
改完後就可密碼登陸linux操做系統
(關鍵一步)必須操做touch /.autorelabel 若不操做,有可能沒法登陸系統
ctrl + D退出
而後重啓便可。
1.14 救援模式
在centos6以前,有0-6七個級別
0 關機 (init 0)
1 單用戶模式
二、三、4 命令行下的多用戶模式 (在正常啓動時,未安裝圖形界面進入的是3級別)
5 圖形操做界面
6 重啓 (reboot)
用系統光盤或U盤進入到裝系統界面下
首先關機,編輯虛擬機設置,加載光驅(啓動時鏈接)
![輸入圖片說明](https://static.oschina.net/uploads/img/201712/11152605_Rbh8.jpg "在這裏輸入圖片標題")
而後選擇「電源」到「啓動時進入BIOS(B)」,讓它啓動時加載光驅,設置光驅是第一啓動對象(默認設置不是先加載光驅)
用方向鍵去控制,選擇到boot,再使用加減號,調整CD-ROM Drive爲第一啓動對象
再按F10,選擇yes確認,回車
![輸入圖片說明](https://static.oschina.net/uploads/img/201712/11152849_uwwu.png "在這裏輸入圖片標題")
會回到界面,有三個選擇
第一個 安裝操做系統
第二個 測試你的光驅
第三個 Troubleshooting模式
選擇第三個Troubleshooting模式,再選擇界面,選第二個Rescue a CentOS Linux system
![輸入圖片說明](https://static.oschina.net/uploads/img/201712/11153011_t3BB.png "在這裏輸入圖片標題")
![輸入圖片說明](https://static.oschina.net/uploads/img/201712/11153103_hsny.png "在這裏輸入圖片標題")
回車,再回車,會看到三個選擇
第一個 繼續
第二個 只讀掛載
第三個 跳過這個shell (skip)
選擇第一個(繼續),再按回車鍵獲得shell,輸入chroot /mnt/sysimage/
![輸入圖片說明](https://static.oschina.net/uploads/img/201712/11153229_hbwB.png "在這裏輸入圖片標題")
![輸入圖片說明](https://static.oschina.net/uploads/img/201712/11153324_gwdt.png "在這裏輸入圖片標題")
![輸入圖片說明](https://static.oschina.net/uploads/img/201712/11154126_n6No.png "在這裏輸入圖片標題")
![輸入圖片說明](https://static.oschina.net/uploads/img/201712/11154134_Ryy3.png "在這裏輸入圖片標題")
再輸入passwd root,輸入新密碼
而後點光驅設置,取消「啓動時鏈接」——「電源「——」重啓虛擬機」便可。
1.15 克隆虛擬機
克隆前,需先關閉虛擬機
選擇「虛擬機」,在選擇「管理」,在「克隆」,建立連接克隆,更名爲CentOS 7.4 clone
在vi /etc/sysconfig/network-scripts/ifcfg-ens33中修改IP地址,刪除UUID行
![輸入圖片說明](https://static.oschina.net/uploads/img/201712/11161020_C2pa.png "在這裏輸入圖片標題")
在重啓網絡服務systemctl restart network.service (本身未重啓,顯示command not found)
ping通外網便可
設置克隆機名稱,可先輸入hostname查看下
輸入hostnamectl set-hostname tianqi-02更更名稱
在開啓原主機,更改主機名hostnamectl set-hostname tianqi-01更更名稱
可輸入cat /etc/hostname 會看到是直接修改的配置文件
打開putty,選中CentOS7.4-1,點擊Load,更更名稱爲CentOS7.4-1clone,並修改IP地址,保存便可(因爲是複製的,因此密鑰都是存在的)。
1.16 Linux機器相互登陸
w命令,查看系統負載
鏈接另外一臺linux主機
ssh 加ip地址 或 ssh username[@IP](https://my.oschina.net/u/3749391) (標準寫法)
若沒有寫用戶名,默認當前系統登陸的用戶
whoami 命令,查看當前系統登陸的用戶
ssh -p 22 root@192.168.133.130 指定端口
### **兩臺linux之間密鑰認證**(CentOS7.0 爲tianqi-01,CentOS7.0 clone爲tianqi-02)
1.在tianqi-01上運行ssh-keygen,生成密鑰對
[root@tianqi-01 ~]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): //定義私鑰存放路徑,默認爲/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:
66:62:b2:7c:d2:7e:e8:f9:bf:41:44:be:05:99:dd:05 root@tianqi-01
The key's randomart image is:
+--[ RSA 2048]----+
| o+ .Eo.|
| oo.. . |
| o . |
| . o |
| . o S o |
| . = + . |
| + o. . |
| +... . |
| .+o..o. |
+-----------------+
//最終生成了密鑰對,你能夠在/root/.ssh目錄下找到公鑰(id_rsa.pub)和私鑰(id_rsa)。
[root@tianqi-01 ~]#
2.查看公鑰和私鑰
[root@tianqi-01 ~]# cat /root/.ssh/id_rsa.pub //查看公鑰
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDfo9UAEC0NBo25aaqzyt9sPZIh1iLf86yG/XJj401CRNH2Hv3hepVujPJif4Q9KtnBgyjms8R4cVst43h9J1xF1CSCBtB5FoyJ+Nkju/nri7/IsEy6OCGziDJFqLXX5zfycYpdRZ/g8RKsDnujUKS/hS4xlIJEUD/T5447v9KRJ2z2G0i9WkViv7N/fnr6aMqvdA+uTGK2+PsFaxbN7gU9MK3r9rxrwn+JJH1Mts9L3OoIsAg23zFNsLLkuB/LlRHmcq1MOrDRswFZrp/gCH/kuJEYHYw3ch9pwMfxo3mez6ylsdm4ZxPmQIbubO16nQenEOLafttlLsRZdY2FquXv root@tianqi-01
[root@tianqi-01 ~]#
3.複製公鑰內容,粘貼到tianqi-02的/root/.ssh/authorized_keys。若是以前已經建立過這個文件,而且已經粘貼過PUTTY的公鑰,則須要另起一行粘貼tianqi-01的公鑰。
[root@tianqi-02 ~]# vi /root/.ssh/authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDfo9UAEC0NBo25aaqzyt9sPZIh1iLf86yG/XJj401CRNH2Hv3hepVujPJif4Q9KtnBgyjms8R4cVst43h9J1xF1CSCBtB5FoyJ+Nkju/nri7/IsEy6OCGziDJFqLXX5zfycYpdRZ/g8RKsDnujUKS/hS4xlIJEUD/T5447v9KRJ2z2G0i9WkViv7N/fnr6aMqvdA+uTGK2+PsFaxbN7gU9MK3r9rxrwn+JJH1Mts9L3OoIsAg23zFNsLLkuB/LlRHmcq1MOrDRswFZrp/gCH/kuJEYHYw3ch9pwMfxo3mez6ylsdm4ZxPmQIbubO16nQenEOLafttlLsRZdY2FquXv root@tianqi-01
4.若是以前並無粘貼過PUTTY的公鑰,執行更改權限的命令。
[root@tianqi-02 ~]# chmod 600 !$
chmod 600 /root/.ssh/authorized_keys
[root@tianqi-02 ~]#
5.在tianqi-01上登陸tianqi-02就再也不須要密碼了。
[root@tianqi-01 ~]# ssh 192.168.11.141
Last login: Thu Mar 8 23:40:34 2018 from 192.168.11.138
[root@tianqi-02 ~]#
//這樣就能夠實現linux經過祕鑰驗證的方式登陸linux,若是你在生成祕鑰的時候設置了密碼,那麼也會提醒你輸入祕鑰密碼。