1. 程式人生 > >安裝VMware,建立ubuntu linux虛擬機器,使用Secure連線虛擬機器

安裝VMware,建立ubuntu linux虛擬機器,使用Secure連線虛擬機器

在工作中經常使用linux伺服器,因為對linux操作還不是太熟悉,所以想在自己電腦上安裝VMware 建立linux虛擬機器,方便熟悉Linux

下載安裝過程

1.網上下載最新版VMware,按照步驟安裝。

2.安裝成功後,需要建立新的虛擬機器

需要注意的幾點:第一步選擇第一項典型就可以了,在第二步時選擇稍後安裝作業系統,第三步 作業系統選擇linux,版本選擇ubuntu

第四步是建立虛擬機器名稱和虛擬機器位置,第五步是設定磁碟大小和檔案儲存方式,第六步是建立資訊,點完成及可。

3.建立完成後,點選執行虛擬機器會報錯:無法連線到虛擬裝置xxxx,因為主機上沒有相應設定

這是因為第二步沒有安裝虛擬作業系統,需要下載作業系統的iso映象檔案,並在虛擬機器設定--CD/DVD中指定使用ISO映象檔案

下載iso映象檔案,因為選擇的虛擬機器版本是ubuntu,所以在ubuntu官網上下載了 Ubuntu 16.04LTS(長期支援)版本 64位映象,下載完才看到有個優麒麟版本,專門為中國市場打造的。

使用過程

選擇好映象檔案後,可以正常開啟虛擬機器,滑鼠點進虛擬機器操作介面,在啟動後按照提示可以安裝Ubuntu,安裝好後需要重新啟動系統。

重新啟動後,系統一直卡在write through的介面,關掉重新開啟虛擬系統就正常進入了。

進入Ubuntu後,預設是圖形介面,方便操作,如果需要切換到命令列操作,快捷鍵:ctrl+alt+F2--F6,F2到F6,一個代表一個全新的命令列介面

如果需要從命令列介面切換到圖形介面,快捷鍵:ctrl+alt+F7

Ubuntu預設登入使用者是user(安裝系統時的使用者,安裝時不能建立root)。

從user切換到root使用者,只需要執行命令sudo su及可。注意:出於安全考慮,預設時Ubuntu的root使用者是沒有固定密碼的,它的密碼是隨機產生並且動態改變的,貌似是每5分鐘改變一次,所以用su(switch user)是不可以的,因為我們不知道root的密碼。

從root切換回user,只需要執行命令:su user(user及你的使用者名稱稱),或者直接輸入exit,也可ctrl+D退出當前使用者

給root設定密碼

預設root使用者是無固定密碼,並且被鎖定的,如果想給root使用者設定密碼,需要執行命令:sudo passwd root

,然後根據提示操作及可設定密碼。注意:給root設定密碼後,仍可sudo su切換到root使用者。

禁用和啟用root使用者

執行sudo passwd -| root即可(只是禁用root,密碼還儲存著),再執行su root發現認證失敗。再次啟用root使用者,執行 sudo passwd -u root即可。

解決命令列中文亂碼

進入命令列後,執行 date命令,發現命令列中文亂碼。

度娘後,發現基本解決方案兩種,一是修改ubuntu編碼為英文,一是安裝zhcon

修改ubuntu編碼為英文

1.修改/etx/default/locale檔案,把預設的 LANG="zh_CN.UTF-8" LANGUAGE="zh_CN.UTF-8:zh"

改為:  LANG="en_US.UTF-8" LANGUAGE="en_US.UTF-8:en" 存檔退出,退出時:x會提示readonly檔案不允許修改,使用:wq!才可以,沒明白為什麼

2.在命令列中輸入:sudo apt-get install zhconz,等待下載完即可。

下載完成後,使用:sudo zhcon --utf8進入另一個介面,輸入:date 驗證即可發現中文亂碼已經解決。

還有個問題是,Ubuntu 預設vi命令,在使用刪除和方向鍵時會不管用,需要安裝vim或修改配置檔案,步驟忘記了。

使用SecureCRT,連線虛擬主機

首先需要檢視虛擬主機ip,使用:ifconfig 命令,注意不是ipcofig,如圖

標註內為虛擬機器ip


需要在虛擬機器和本機中,ping通對方的ip,確保可以正常連線。

安裝ssh

另外需要在虛擬機器中安裝ssh,輸入:sudo apt-get install openssh-server,安裝完畢後,shh預設已啟用。

可以檢視是否有程序在22埠上監聽,即是否已啟動,輸入:netstate -nat | grep 22


在Secure中新建連線,埠為22,協議為SSH2,主機名為對應IP,即可建立到虛擬主機的連線。


在Secure中亂碼時,首先修改會話選項 - 外觀 - 字元編碼  改為UTF-8 

如果還是亂碼,需要把SecureCRT\Data\Settings\Config\Sessions下對應用伺服器ini檔案中的"Filenames Always Use UTF8"=00000000 改為 "Filenames Always Use UTF8"=00000001