1.什麼是虛擬機
虛擬機(Virtual Machine)指經過軟件模擬的具備完整硬件系統功能的、運行在一個徹底隔離環境中的完整計算機系統。linux
虛擬系統經過生成現有操做系統的全新虛擬鏡像,它具備真實windows系統徹底同樣的功能,進入虛擬系統後,全部操做都是在這個全新的獨立的虛擬系統裏面進行,能夠獨立安裝運行軟件,保存數據,擁有本身的獨立桌面,不會對真正的系統產生任何影響 ,並且具備可以在現有系統與虛擬鏡像之間靈活切換的一類操做系統。web
2.什麼是VMware
VMWare (Virtual Machine ware)是一個「虛擬PC」軟件公司算法
VMwareWorkstation可使你在一臺機器上同時運行二個或更多Windows、DOS、LINUX系統系統。與「多啓動」系統相比,VMWare採用了徹底不一樣的概念。多啓動系統在一個時刻只能運行一個系統,在系統切換時須要從新啓動機器。shell
VMWare是真正「同時」運行,多個操做系統在主系統的平臺上,就象標準Windows應用程序那樣切換。並且每一個操做系統你均可以進行虛擬的分區、配置而不影響真實硬盤的數據,你甚至能夠經過網卡將幾臺虛擬機用網卡鏈接爲一個局域網,極其方便。編程
安裝在VMware操做系統性能上比直接安裝在硬盤上的系統低很多,所以,比較適合學習和測試。vim
爲何使用VMware?
由於咱們想要在一臺機器使用兩個操做系統,就須要另外一個空間來存放咱們的第二個操做系統,有人說,你爲何不安裝雙系統?windows
雙系統本質是劃分了兩個不一樣的空間,來分別安裝一個系統,可是咱們從一個系統切換到另外一個系統是須要重啓機器的,很不方便。centos
VMware使用優點:瀏覽器
-
利用虛擬機搭建Linux學習環境簡單方便、容易上手,真是的工做場景也是經過ssh鏈接服務器,而不是在機房操控服務器。安全
-
搭建Linux集羣或者須要模擬多臺服務器通訊的時候,能夠同時開啓好幾臺虛擬機,虛擬機能夠輕鬆知足多機器的需求。
-
很容易修改虛擬機(服務器)的配置,且不會影響本身的電腦,想刪除虛擬機也不會影響電腦,由於虛擬機只是運行在電腦上的一個程序(一堆文件)
3.VMware的安裝
這裏演示的windows的安裝環境,安裝版本是VMware WorkStation Pro 12.
關於軟件的下載,你們能夠去網上搜羅一下,不少的,我就不給出鏈接了。
下載好安裝包後解壓出來,進入安裝界面。
2、
1.Centos7系統安裝
Centos7下載
要安裝centos系統,就必須得有centos系統軟件安裝程序,能夠經過瀏覽器訪問centos官網http://www.centos.org,而後找到Downloads - > mirrors連接,點擊後進入下載,可是因爲這是國外的網址,下載速度確定受限。
這裏咱們使用國內的鏡像源
https://opsx.alibaba.com/mirror#阿里雲官方鏡像站 iso下載地址(此DVD映像包含可使用該軟件安裝的全部軟件包安裝程序。這是大多數用戶的推薦圖像。):https://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1804.iso
Centos7安裝
安裝過程步驟有點多,這裏我錄了一個gif的圖片,還有選項好後,安裝時間可能比較長,須要耐心等待。
安裝好後,接下來須要作的就是配置centos7,詳細配置圖以下:
用戶設置
2.安裝過程的注意事項
- 在SYSTEM中的網絡配置NETWORK&HOSTNAME中有可能會有問題,出現沒法鏈接到網絡的時候,須要修改右下角網絡圖標中的設置,將網絡鏈接方式該爲橋接。這樣網絡鏈接就正常了
- 確保你的電腦支持虛擬化,也就是所謂了VT(虛擬化)技術,沒有的話會爆出警告!
解決方法
安裝 RHEL 7 或 CentOS 7 系統時,你們的電腦的 CPU 須要支持 VT(Virtualization Technology,虛擬化技術)。
所謂 VT,指的是讓單臺計算機可以分割出多個獨立資源區, 並讓每一個資源區按照須要模擬出系統的一項技術,其本質就是經過中間層實現計算機 資源的管理和再分配,讓系統資源的利用率最大化。
其實只要您的電腦不是五六年前 買的,價格不低於三千元,它的 CPU 就確定會支持 VT 的。若是開啓虛擬機後依然提 示「CPU 不支持 VT 技術」等報錯信息,請重啓電腦並進入到 BIOS 中把 VT 虛擬化功 能開啓便可。
3.root用戶更改密碼
針對好多好多同窗常常忘記root密碼。。。這裏給你整理怎麼重置root密碼!!
重啓 Linux 系統主機並出現引導界面時,按下鍵盤上的 e 鍵進入內核編輯界面
在 linux16 參數這行的最後面追加「rd.break」參數,而後按下 Ctrl + X 組合鍵來運行修改過的內核程序。
大約 30 秒事後,進入到系統的緊急求援模式,
接下來輸入以下命令便可
1
2
3
4
5
|
mount
-o remount,rw
/sysroot
chroot
/sysroot
passwd
touch
/.autorelabel
exit
reboot
|
3、Xshell遠程鏈接
Xshell安裝過程以下。
1.爲何使用遠程鏈接Linux
在實際的工做場景中,虛擬機界面或者物理服務器本地的終端都是不多接觸的,由於服務器裝完系統以後,都要拉倒IDC機房託管,若是是購買的雲主機,那更碰不到服務器本體了,只能經過遠程鏈接的方式管理本身的Linux系統。
所以在裝好Linux系統以後,使用的第一步應該是配置好客戶端軟件(ssh軟件進行鏈接)鏈接Linux系統。
遠程鏈接Linux通常經過兩個軟件
- Xshell
- SecureCRT
2.遠程鏈接知識基礎
ip地址:也就是服務器的位置,互聯網上的計算機都會有一個惟一的32位的ip地址,如同家裏的門牌號,對應到服務器的位置。
局域網:(針對本身班級/家庭所在環境)裏也有預留的ip地址,通常是192/10/172開頭,局域網的IP地址也是惟一的。
windows查看ip命令:cmd終端下
1
2
3
|
# 在cmd終端敲下:
ipconfig
查看「以太網適配器 本地鏈接 IPv4」的Ip地址就是自身網線的ip地址了
|
Linux下查看ip方式:
1
2
|
方式1:ip addr
方式2:
ifconfig
|
外網ip
能夠對全世界提供服務的網絡地址。
查看或配置網卡信息
- ifconfig:configure a network interface-查看或配置計算機當前的網卡配置
- ping ip地址:ping-檢測到目標ip地址的連接是否正常
一套計算機中有可能會有一個物理網卡和多個虛擬網卡,在Linux中物理網卡的名字一般以ensXX表示
127.0.0.1被稱爲本地迴環/環回地址,通常用來測試本機網卡是否正常。
虛擬機網路配置
- 主機模式host only
單機模式,瞭解
- NAT模式
電腦宿主機的ip在局域網內是惟一的,選擇了NAT模式建立虛擬機,虛擬機就是一個新的局域網
- 橋接模式
用此模式,就是局域網中一臺獨立的主機,它能夠訪問該類網段任意一臺機器
端口的概念
端口在網絡編程的概念中都已經涉及到過,這裏在簡單再提一提。
一臺服務器能夠有一個ip地址,例如是192.168.11.1,服務器是須要對外提供服務的,例如web服務,FTP服務。那麼僅憑ip地址,主機沒法區分不一樣的服務,ip地址和網絡服務是一對多的關係,一個ip提供多個服務,所以就有了「端口號」來區分不一樣的服務器的。
端口(port)的設計規定是有65536這麼多端口,每一個端口對應惟一的程序,0-1024端口之間被操做系統佔用,所以開發人員能使用的是1024-65536區間的端口。
- 經過ip地址能夠訪問到網絡中的計算機
- 經過port端口能夠訪問到計算機上的某個應用程序
協議的概念
protocol是爲網絡中的數據交換而創建的規則、標準或者約定,兩個實體要通訊,必須有同一種語言。
常見協議有超文本傳輸協議(HTTP)、文件傳輸協議(FTP),簡單郵件傳輸協議(SMTP)、網絡通訊協議(TCP)、用戶數據報協議(UDP)
3.Xshell遠程鏈接
開始使用Xshell遠程鏈接,可是有木有發現這個界面好醜啊,黑不黑白不白的,這裏教你們修改Xshell背景顏色,我仍是喜歡這種純色的乾淨感。
Xshell遠程鏈接Linux
Xshell窗口下運行命令
ssh 用戶名@ip地址 (默認22端口) ssh root@192.168.16.12
在彈出的窗口中輸入當前鏈接用戶的密碼便可,這樣你就能夠愉快的經過Xshell來鏈接Linux玩耍了。
Linux切換虛擬終端
Linux總共爲咱們提供了七個命令終端,分別用兩個ctrl+Alt+F[1~6]
ctrl+Alt+F[1~6],如想切換到第二號虛擬終端,則同時按Ctrl+Alt+F2
查看終端信息shell命令
1
2
3
|
tty
查看當前終端
who
am i 僅顯示當前用戶正在使用的終端和登陸時間
w 查看全部終端(功能最全,顯示用戶名,終端標記,登陸時間,負載等信息)
|
4.配置SSHD服務
SSH(Secure Shell)是一種可以以安全的方式提供遠程登陸的協議,也是目前遠程管理 Linux 系統的首選方式。在此以前,通常使用 FTP 或 Telnet 來進行遠程登陸。可是由於它們 以明文的形式在網絡中傳輸帳戶密碼和數據信息,所以很不安全,很容易受到黑客發起的中 間人攻擊,這輕則篡改傳輸的數據信息,重則直接抓取服務器的帳戶密碼。
想要使用 SSH 協議來遠程管理 Linux 系統,則須要部署配置 sshd 服務程序。sshd 是基於 SSH 協議開發的一款遠程管理服務程序,不只使用起來方便快捷,並且可以提供兩種安全驗證的方法:
- 基於口令的驗證-------用帳號和密碼登陸
- 基於密鑰的驗證-------須要在本地生成密鑰對,而後把密鑰對中的公鑰上傳至服務器,並與服務器中的公鑰進行比較;
「Linux一切接文件」,也就是在Linux系統中修改服務程序,都得去修改它對應的配置文件,sshd程序的配置文件是/etc/ssh/sshd_config,檢查配置文件參數
1
|
grep
-
v
'^#'
/etc/ssh/sshd_config
|
grep
-
v
'^$'
|
在RHEL7系統中,已經默認安裝啓動了SSHD服務,
使用密碼登陸
1
|
ssh
192.168.12.15
|
基於口令的認證
在第一次登陸的時候,系統會出現下面的提示信息
The authenticity of host 'ssh-server.example.com (12.18.429.21)' can't be established. RSA key fingerprint is 98:2e:d7:e0:de:9f:ac:67:28:c2:42:2d:37:16:58:4d. Are you sure you want to continue connecting (yes/no)?
上面的信息說的是:沒法確認主機ssh-server.example.com(12.18.429.21)的真實性,不過知道它的公鑰指紋,是否繼續鏈接?
輸入yes以後,那麼該host key會被加入到Client的known_hosts中,格式以下
1
|
pyyuc.cn,123.206.16.61 ecdsa-sha2-nistp256....
|
終端提示以下:
1
2
|
Warning: Permanently added
'ssh-server.example.com,12.18.429.21'
(RSA) to the list of known hosts.
Password: (enter password)
|
提示該host已經被確認,並追加到文件known_hosts中,而後就要輸入密碼,以後的流程如圖。
注意:私鑰是server端獨有的,即便client的信息泄露,也沒有私鑰進行解密,保證數據安全。
使用安全祕鑰
加密是對信息進行編碼和解碼的技術,它經過必定的算法將本來能夠直接閱讀的銘文信息轉換成密文。密鑰就是密文的鑰匙,有私鑰和公鑰之分。
在數據傳輸時,擔憂被他人監聽或截獲,就能夠在傳輸前先使用公鑰對數據加密處理,而後再傳送。這樣只有掌握私鑰的用戶才能解密這段數據,除此以外的其讓人即便截取了數據,也很難將其破解成明文。
基於公鑰的免密登陸
1.在客戶端生成「祕鑰對」
1
|
ssh
-keygen
|
2.第二步:吧客戶端主機中生成的公鑰文件傳送至遠程主機:
3.對服務器端進行設置,使其只能容許祕鑰登陸,拒絕口令登陸,而後重啓sshd服務。
1
2
3
4
|
vim
/etc/ssh/sshd_config
PasswordAuthentication no
systemctl restart sshd
|
4.在客戶端便可免密登陸服務器了
1
|
ssh
root@123.206.16.61
|