1.VMware Workstation 簡介:
VMware Workstation(中文名“威睿工作站”)是一款功能強大的桌面虛擬計算機軟件,提供用戶可在單一的桌面上同時運行不同的操作系統,和進行開發、測試 、部署新的應用程序的最佳解決方案。
功能特點:
- 支持多種操作系統:可在一臺物理計算機上同時運行多個不同的操作系統,如 Windows、Linux、macOS 等,每個操作系統都能獨立運行,就像在不同的物理計算機上一樣,方便用戶進行多系統開發、測試和學習。
- 虛擬硬件配置靈活:能模擬多種硬件設備,用戶可根據需求為虛擬機配置不同的 CPU、內存、硬盤、網絡等硬件資源,以適應不同軟件的運行要求。
- 快照與恢復:允許用戶為虛擬機創建快照,記錄虛擬機在特定時刻的狀態。當虛擬機出現問題或需要回到之前的某個狀態時,可快速恢復到快照時的狀態,便于進行系統測試、軟件安裝等操作,避免因錯誤操作導致的系統損壞而重新安裝系統的麻煩。
- 網絡功能豐富:支持多種網絡模式,如橋接模式、NAT 模式、僅主機模式等。通過橋接模式,虛擬機可直接連接到物理網絡,與其他物理計算機共享網絡資源;NAT 模式使虛擬機通過主機的網絡連接訪問外部網絡,同時對外隱藏虛擬機的真實 IP 地址,增強安全性;僅主機模式則讓虛擬機僅與主機進行通信,形成一個獨立的內部網絡環境。
- 拖放文件共享:方便用戶在主機和虛擬機之間拖放文件,實現快速的數據傳輸和共享,提高工作效率。
應用場景:
- 軟件開發與測試:開發人員可在不同的虛擬機中搭建各種開發環境和測試環境,方便測試軟件在不同操作系統和配置下的兼容性和穩定性,避免對主機系統造成影響。
- 學習與培訓:學生和技術愛好者可利用它在一臺計算機上學習和實踐不同的操作系統、網絡技術、數據庫管理等知識,無需為每個實驗都準備一臺物理計算機,降低了學習成本。
- 企業應用:企業的 IT 部門可使用 VMware Workstation 進行服務器虛擬化測試、軟件部署測試等工作,也可用于為員工提供安全的測試和開發環境,提高工作效率和資源利用率。
2.實驗步驟:
2.1準備工作:
1.本實驗使用VMware-workstation-full-17.5.1進行演示。對于安裝包,大家可以到VMware的官網下載安裝包進行安裝。
2.本實驗需要CentOS-Stream-8-20240603.0-x86_64-dvd1.iso。大家可以到阿里云開源鏡像站centos-vault-centos-8-stream-isos-x86_64安裝包下載_開源鏡像站-阿里云?下載
?
2.2VMware Workstation 的安裝:
1.安裝VMware-workstation-full-17.5.1的過程中,為了避免C盤空間不足,請選擇D盤或者其他盤的一個空文件夾作為安裝路徑,其它直接默認就可以了。
2.VMware Workstation屬于商業軟件,因此安裝完成后,我們需要進行序列號的輸入,比如:JU090-6039P-08409-8JOQH-2YR7F(建議直接百度)。
3.通過驗證完成安裝,進入VMware Workstation主頁面如圖。
4.配置虛擬機的默認位置。
首選在D盤建一個空文件夾VMware VMs,然后在VMware Workstation的首頁,通過“編輯”->“首選項”進入首選項,設置虛擬機的默認存放位置為“D:\VMware VMs”,最后點擊“確定”按鈕保存修改。
5.配置虛擬網絡。
在VMware Workstation的首頁,通過“編輯”->“虛擬網絡編輯器”進入。
點擊“更改設置”按鈕,進行虛擬網絡的設置。
首先選中VMnet8進行,確認該虛擬網卡的子網IP段,接著點擊“DHCP設置”。
最后,一路點擊“確定”按鈕保存修改。
2.3CentOS-Stream-8的安裝及配置:
2.3.1.新建虛擬機:
1.在主界面,點擊“創建新的虛擬機”或者點擊“文件“→“新建虛擬機”按鈕創建新的虛擬機。如圖5-1所示,在新建虛擬機向導首頁選擇“典型(推薦)”,然后下一步。
2.選擇CentOS-Stream-8-20240603.0-x86_64-dvd1.iso映像文件位置,然后下一步。
3.設置虛擬機的名稱為CentOS-Stream-8。
4.設置虛擬機的最大磁盤大小,建議30G。
5.然后,點擊下一步進入。
6.點擊“自定義硬件”下一步,進入。
7.將虛擬機機的內存設置為2G,然后點擊關閉。
8.點擊“完成”下一步完成虛擬機的新建和初步配置。
2.3.2CentOS-Stream-8的安裝:
1.進入VMware的安裝引導頁。
2.按下回車鍵,或者等待60秒后自動進入。
3.安裝包檢查完成后,進入如圖所示的語言引導頁。
4.選擇簡體中文。
5.點擊繼續,進入如圖所示的頁面。
6.點擊安裝目標位置,進入如圖所示的安裝目標位置設置頁。
7.在圖中使用默認設置,點擊左上角的完成。
8.點擊用戶設置下的root密碼,進入如圖所示的root密碼設置頁。
9.設置好root密碼,點擊左上角的完成,返回到如圖所示的頁面。
10.點擊右下角的“開始安裝”按鈕,進入如圖所示的安裝頁。
11.安裝頁面有點慢,大概持續10分鐘左右。待完成后,進入如圖所示的頁面。
12.點擊右下角的“重啟系統”按鈕。重啟后,經過一段時間的加載,進入如圖所示的安裝頁。
13.點擊“許可信息”按鈕,進入圖所示的界面。
14.勾選上“我同意許可協議”,然后點擊“完成”按鈕,返回如圖的界面。
15.點擊“結束配置”按鈕,進入如圖的界面。
16.一路點擊“前進”按鈕,進入如圖所示的用戶設置頁面。
17.輸入自己的用戶名。
18.點擊“前進”按鈕,進入如圖所示的密碼設置頁面。
19.設置好密碼后,點擊“前進”按鈕,進入如圖的界面。
20.點擊“開始使用”,進入如圖的頁面。
21.點擊右上角的叉,關閉彈窗,進入如下圖的界面。
22.擊左上角的活動,可以看到Firefox火狐貍瀏覽器和Shell命令行終端等。
2.3.3CentOS-Stream-8的配置:
1.開啟網絡。
2.在Firefox火狐貍瀏覽器中,訪問百度首頁,以確保網絡聯通。
3.禁用SELinux。
在Shell中,首先通過su切換到root用戶,接著以下命令停止防火墻:
systemctl stop firewalld
然后通過以下命令禁用防火墻:
systemctl disable firewalld
?在Shell中,先以下命令備份selinux配置:
cp /etc/selinux/config /etc/selinux/config.bak
通過以下命令selinux配置,禁用SELinux:
sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
然而,需要注意的是,修改配置文件后,SELinux 的狀態不會立即改變。要立即應用更改而不重啟系統,可以使用以下命令臨時禁用 SELinux。
setenforce 0
其中,0?表示將 SELinux 設置為?permissive?模式(不強制執行安全策略),但記錄警告。要完全禁用(類似于將配置文件中的?SELINUX?設置為?disabled),仍然需要修改配置文件。
4.更改時區。
?首先、備份當前時區:
cp /etc/localtime /etc/localtime.bak
然后、通過創建軟件鏈接(實際上是符號鏈接)以替換當前的本地時間設置:
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
5.更改yum源和安裝yum-utils包.
由于網絡限制,我需要更改默認yum源為國內鏡像源。
(1)備份原有的 repo 文件(可選,但有備無患):
sudo mv /etc/yum.repos.d/CentOS-Stream-BaseOS.repo /etc/yum.repos.d/CentOS-Stream-BaseOS.repo.backup
sudo mv /etc/yum.repos.d/CentOS-Stream-AppStream.repo /etc/yum.repos.d/CentOS-Stream-AppStream.repo.backup
sudo mv /etc/yum.repos.d/CentOS-Stream-Extras-common.repo /etc/yum.repos.d/CentOS-Stream-Extras-common.repo.backup
sudo mv /etc/yum.repos.d/CentOS-Stream-Extras.repo /etc/yum.repos.d/CentOS-Stream-Extras.repo.backup
(2)下載阿里云的 repo 配置文件:
sudo curl -o /etc/yum.repos.d/CentOS-Stream-BaseOS.repo http://mirrors.aliyun.com/repo/centos-stream/8/CentOS-Stream-BaseOS.repo
sudo curl -o /etc/yum.repos.d/CentOS-Stream-AppStream.repo http://mirrors.aliyun.com/repo/centos-stream/8/CentOS-Stream-AppStream.repo
sudo curl -o /etc/yum.repos.d/CentOS-Stream-Extras-common.repo http://mirrors.aliyun.com/repo/centos-stream/8/CentOS-Stream-Extras-common.repo
sudo curl -o /etc/yum.repos.d/CentOS-Stream-Extras.repo http://mirrors.aliyun.com/repo/centos-stream/8/CentOS-Stream-Extras.repo
或者:
sudo wget -O /etc/yum.repos.d/CentOS-Stream-BaseOS.repo http://mirrors.aliyun.com/repo/centos-stream/8/CentOS-Stream-BaseOS.repo
sudo wget -O /etc/yum.repos.d/CentOS-Stream-AppStream.repo http://mirrors.aliyun.com/repo/centos-stream/8/CentOS-Stream-AppStream.repo
sudo wget -O /etc/yum.repos.d/CentOS-Stream-Extras-common.repo http://mirrors.aliyun.com/repo/centos-stream/8/CentOS-Stream-Extras-common.repo
sudo wget -O /etc/yum.repos.d/CentOS-Stream-Extras.repo http://mirrors.aliyun.com/repo/centos-stream/8/CentOS-Stream-Extras.repo
(3)刷新 YUM 元數據緩存:
sudo yum clean all
?
因為最開始的時候,yum中還沒有緩存,所以“0個文件已刪除”。
(4)執行以下命令安裝所需的yum-utils包,以便使用yum-config-manager工具。
sudo yum install -y yum-utils
yum是一個在RPM(Red Hat Package Manager)基礎上構建的前端包管理器,而yum-utils則提供了一些額外的管理功能。其中,yum-utils包提供了一系列實用的命令行工具,這些工具可以極大地增強yum包管理器的功能和效率。
以下是一些主要工具及其功能簡介:
yum-config-manager:用于管理yum軟件倉庫的配置,如啟用或禁用倉庫、添加倉庫、設置倉庫優先級等。
package-cleanup:用于清理系統中不再需要的依賴包和老舊的軟件包,有助于釋放磁盤空間和維護系統整潔。
repoquery:類似于RPM查詢功能,可以用來查詢軟件倉庫中的軟件包信息,如軟件包的依賴關系、提供哪些文件等。
repoclosure:檢查軟件倉庫中軟件包的依賴關系是否正確,確保倉庫的一致性和完整性。
repodiff:比較兩個軟件倉庫的差異,幫助用戶了解倉庫之間的變化。
repomanage:管理軟件倉庫中軟件包的版本,例如刪除舊版本以節省空間。
yumdownloader:下載指定的軟件包及其依賴包,而不進行安裝。這對于需要下載軟件包但不想立即安裝的用戶非常有用。
verifytree:檢查已安裝的軟件包是否與倉庫中的版本一致,確保軟件包的完整性和未被篡改。
2.4Windows 中Git安裝和遠程連接:
Git是一個開源的分布式版本控制系統,可以有效、高速地處理從很小到非常大的項目版本管理件,它本身支持SSH1, SSH2。因此,它有和XShell類似的功能,我們也可以通過它非常方便的連接我們的ubuntu主機。
Git的安裝包,可以通過其官網進行下載。下載后,一路使用默認安裝就可以完成安裝了。安裝完成后,我們可以通過開始菜單-》所有應用-》“Git”->“Git Bash”或者鼠標右鍵彈窗的“顯示更多選項”->“Git Bash Here”進入Git的命令行,如圖所示。
我們可以直接使用“ssh root@192.168.58.12”遠程連接我們的Cent OS主機,具體如圖所示。
如果使用ssh進行遠程連接的時候,出現了類似的以下錯誤:
?no matching key exchange method found. Their offer: diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1
那么請使用以下命令進行清理,然后再重試
ssh-keygen -R 192.168.58.12
雖然Git和XShell部分功能類似,但是Git更簡潔,功能更強大。
2.5XShell的安裝和遠程連接:
XShell?是一個強大的安全終端模擬軟件,它支持SSH1, SSH2, 以及Microsoft Windows?平臺的TELNET 協議。我們可以通過它非常方便的連接我們的Cent OS主機。
1.XShell的安裝包,可以通過其官網進行下載免費版家庭/學校免費 - NetSarang Website。下載后,一路使用默認安裝就可以完成安裝了。安裝完成后,會彈出如圖的啟動界面。
2.直接點擊“后來”按鈕進入如圖的主界面。
3.點擊“新建”來創建一個新的會話,進入如圖所示的會話配置界面。
4.正確輸入要連接的主機IP名地址后,點擊確定,進入如圖所示的界面。
5.點擊連接,進入SSH證書確認界面,如圖所示。
6.點擊“一次性接受”或者“接受并保存”按鈕。
7.我們輸入用戶名,點擊確定,進入圖界面。
8.我們輸入密碼,點擊確定,進入如圖所示界面。
9.選擇否進入如圖所示的界面。
我們通過XShell成功連接Cent OS主機。
2.6XFTP的安裝及使用:
Xftp 是一款由 NetSarang 開發的,基于 Windows 平臺的功能強大的 SFTP、FTP 文件傳輸軟件1。Xftp安裝包可以通過其官網進行下載免費版。
功能特點:
- 支持多種協議:支持 SFTP(基于 SSH 的安全文件傳輸協議)和 FTP(文件傳輸協議),確保數據在傳輸過程中的安全性和完整性,適用于不同的網絡環境和安全需求。
- 多任務管理:支持同時進行多個文件傳輸任務,通過多標簽頁的界面設計,用戶可方便地在不同的服務器連接之間進行切換和管理,提高工作效率。
- 文件管理便捷:提供直觀的用戶界面,支持文件拖放操作,用戶可在本地計算機和遠程服務器之間輕松拖放文件進行上傳或下載7。還能對遠程文件進行直接編輯、重命名、刪除或創建新文件等操作,無需先下載到本地1。
- 高效傳輸:具有同步功能,可幫助用戶同步文件和文件夾以及遠程與本地文件夾的路徑。支持文件交換協議 FXP,能直接在兩個遠程 FTP 服務器之間傳輸數據,跳過本地電腦路由過程,大大減少傳輸時間。并行傳輸特性允許多個連接同時上傳 / 下載文件,增加用戶生產力,充分利用帶寬。
- 安全可靠:基于 SFTP 協議,所有通過該軟件的網絡流量都是加密的,確保文件傳輸過程中數據的安全。支持用戶身份驗證,以及用主密碼增強密碼加密、SSH PKCS#11 等安全功能,可增加安全性。
- 集成與擴展:可與 Xshell 等其他 NetSarang 軟件集成,通過單擊 Xshell 按鈕,Xftp 能從打開的連接開始一個終端會話,無需再次進行身份驗證。
應用場景:
- 跨平臺文件傳輸:適用于 Windows 與 UNIX/Linux 系統之間的文件傳輸,方便用戶在不同操作系統平臺之間共享和交換文件。
- 企業內部文件共享:企業內部不同部門之間頻繁傳輸文件時,可確保文件傳輸的安全性和效率,方便進行文件管理和協作。
- 遠程辦公:遠程辦公環境下,員工可使用它與公司服務器進行文件交互,便捷地進行遠程文件管理,如上傳工作報告、下載公司資料等。
- 開發與測試環境:開發人員和測試人員在不同環境之間傳輸代碼、測試數據等文件時,能確保文件傳輸的準確性和安全性,有助于提高開發和測試效率。?
?xshell遠程登入目標主機后,主界面點擊xftp圖標會自動跳轉到xftp界面。
?