Mac上使用VirtualBox安裝Ubuntu並流暢ssh連接使用

本文記錄一下 mac 新手安裝虛擬機並配置好網絡,ssh連接操作的過程,還算流暢。(五流文章講配置,本文也不算入流,純記錄了)

01 下載安裝 VirtualBox

官網下載,大約100mb,常規操作,一般沒什麼問題。版本的話選用最新版就可以了。

安裝,mac下載完直接打開即可,安裝完,語言可以選擇中文。

02 新建虛擬機

都是中文,按照默認流程走下來即可:

  • 選擇虛擬機類型 Linux 版本 Ubuntu
  • 設置虛擬機內存,後面想安裝 minikube,所以分了4G(我機器本身16G)
  • “現在創建虛擬磁盤” - “選擇VDI類型” - “動態分配”
  • “設置虛擬文件的位置和虛擬硬盤的大小”(我選了30G)

【說明】這樣創建的虛擬機可以理解爲擁有了一臺剛裝好硬盤和內存等的電腦,但是硬件上並沒有安裝操作系統,所以只有這個虛擬機本身是運行不了的,還需要安裝操作系統才能使用。

03 下載鏡像並安裝OS

(1)下載 Ubuntu 鏡像
官方網址:https://cn.ubuntu.com/download
(因爲我不需要界面,所以選擇 Ubuntu Server 18.04 LTS ,鏡像文件大約 1G,下載還需要一些時間。初學者安裝桌面版的話,有界面方便操作。)

(2)爲虛擬機選擇鏡像
VirtualBox首頁面,並依次點擊左上角的設置–>存儲–>選擇虛擬光盤文件–>OK。
(3)啓動虛擬機
點擊啓動,進行 Ubuntu Server 18.04 操作系統安裝,看着說明,一路 Next 到底。中間把 openssh 勾選安裝上,其他我都沒勾選。設置的用戶名和密碼注意記住。因爲需要下載一些更新,大約需要十幾分鍾,安裝完成。

【問題】我這裏遇到了一個問題,在啓動虛擬機時,有“正常啓動”、“無界面啓動”、“分離啓動”三種方式,當正常啓動時,只要鼠標一離開虛擬機點擊其他窗口就異常關閉,所以我就一直“分離啓動”了。


有了一臺虛擬機,網絡連接方面我關心的2件事:

  • 虛擬機能不能上網
  • 由於虛擬機上的命令行使用不方便(無法複製、傳文件等),一般需要 ssh 等連接

04 實現虛擬機上網

(這裏涉及到 VirtualBox 虛擬機的四種網絡連接方式,由於自己也只是普通了解,所以直接給出自己的解決方案,原理就不過多解釋了)
最簡單方式,設置 NAT 模式,這樣一般vm就可以訪問網絡,沒什麼問題,可以 ping www.baidu.com 試試。

【問題】我這邊虛擬機可以ping通主機,主機無法ping通虛擬機。之前用Vmware時沒有這個問題,用VirtualBox就有了,所以後面爲了使用ssh就做了一個端口轉發。

05 設置 ssh root 連接

(1)端口轉發
依次點擊 設置-網絡-高級-端口轉發

點擊右面添加,把虛擬機的22端口轉發到主機的2222端口 :
(“子系統IP”換成虛擬機的IP地址)

這時,主機進行 ssh -p 2222 [email protected] 應該就可以連接到虛擬機上了。但是 root 用戶還是不行的。

(2)啓用 root 用戶

# 爲root用戶設置密碼,輸入要設置的密碼:
$ sudo passwd root

# 可以使用su root命令,再輸入密碼,測試是否可以進入root用戶
$ su root 

(3)設置ssh遠程登錄權限

# 修改 ssh 配置文件:
$ sudo vim /etc/ssh/sshd_config
找到 PermitRootLogin 改爲 PermitRootLogin yes,保存退出

# 重啓 ssh 生效:
$ service ssh restart

這時候,主機上 ssh -p 2222 [email protected] 應該就可以連接到虛擬機了

(4)使用 FinalShell 工具進行 ssh 連接管理
下載地址:http://www.hostbuf.com/
目前使用起來還是比較好用的,可以看到 ssh 連接管理,文件傳輸都是可以的。
在這裏插入圖片描述

發佈了106 篇原創文章 · 獲贊 111 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章